快速上手小程序的mpvue框架

 

一.什么是mpvue框架?html

 

        mpvue 是一个使用 Vue.js 开发小程序的前端框架。框架基于 Vue.js 核心(因此建议熟练掌握vue再使用mpvue框架,不然仍是建议去使用原生框架去写小程序),mpvue 修改了 Vue.js 的 runtimecompiler 实现,使其能够运行在小程序环境中,从而为小程序开发引入了整套 Vue.js 开发体验。前端

 

二.必要的开发基础vue

 

      ①   熟练掌握vue.js(不曾使用过vue这个框架的话,建议vue的官方文档进行学习:https://cn.vuejs.org/v2/guide/node

      ②   微信开发者工具(这个工具是开发、调试和模拟运行微信小程序的最核心的工具了,下载地址:https://developers.weixin.qq.com/miniprogram/dev/devtools/download.htmlweb

      ③   Visual Studio Code(一个轻量级代码编辑器,拥有很是多好用的辅助开发插件,下载地址:https://code.visualstudio.comvuex

      ④   node.js(前端工具链如今基本都依赖Node.js,下载地址:https://nodejs.org/en/download/vue-cli

      ⑤   vue-cli (vue专用的项目脚手架工具,打开cmd,输入命令:npm install --global vue-clinpm

 

三.初始化项目小程序

 

1.打开cmd,快捷键win+R微信小程序

 

2.检查node.js是否安装成功,输入命令:

node -v

出现版本号即为成功;

 

3.检查vue-cli是否安装成功,输入命令:

vue -V

出现版本号即为成功;

 

4.而后咱们执行如下命令,将npm的下载源切换到国内淘宝的镜像,以提升下载时的速度和成功率;

npm set registry https://registry.npm.taobao.org/

 

5.进入你想保存项目的文件夹(好比d盘,就先输入命令d:),建立一个基于 mpvue-quickstart 模板的新项目:

vue init mpvue/mpvue-quickstart wxvueshop

接着咱们选择或填写项目的配置信息,不知道的你就回车(依次是,项目名称,小程序appid,项目介绍,做者,而后是否安装vuex等等,你想安装就写yes,不然no

这个时候你就能看见d盘有一个wxvueshop的项目文件了。

 

6.不急,咱们这时候进入这个文件夹,输入命令:

cd wxvueshop

 

7.而后,咱们进行依赖库的安装,输入命令:

npm install

 

8.安装完成后,咱们运行一下,输入命令:

npm run dev

随着运行成功的运行以后,能够看到本地wxvueshop多了个 dist 目录,这个目录里就是生成的小程序相关代码,这个时候咱们就成功初始化项目了。跑起来了...

 

四.运行查看项目

 

打开微信web开发者工具,选择新增项目,打开咱们刚刚建立的项目,如图:

 

 

点击“肯定”按钮,进入小程序开发主界面,在左边的小程序模拟器中就能看到wxvueshop小程序的执行结果了:

 

五.编写代

 

如上图,咱们新建立的项目有生成默认页面,如今咱们把它所有去掉,具体以下:

1.删掉src/componentssrc/pagessrc/utils三个目录下的全部代码文件;

 

2.将src/App.vue文件中的内容重置成:

<script>
/* 这部分至关于原生小程序的 app.js */
export default {
  created () {
    console.log('miniapp created!!!')
  }
}
</script>

<style>
/* 这部分至关于原生小程序的 app.wxss */
.container {
  background-color: #cccccc;
}
</style>

 

3.将src/main.js文件中的内容重置成:

import Vue from 'vue'
import App from './App'

Vue.config.productionTip = false
App.mpType = 'app'

const app = new Vue(App)
app.$mount()

export default {
  config: {
    pages: [
        '^pages/login/main'
    ],
    window: {
      backgroundTextStyle: 'light',
      navigationBarBackgroundColor: '#fff',
      navigationBarTitleText: '个人小程序',
      navigationBarTextStyle: 'black'
    }
  }
}

如今,咱们的代码就成了一个小程序页面都没有的初始状态。

 

4.新建页面,之后的每个mpvue页面组件都会拥有以下图片这样的结构。

 

页面写法以下:

login.vue:

<template>
  <div class="container" @click="clickHandle">
    <div class="message">{{msg}}</div>
  </div>
</template>

<script>
export default {
  data () {
    return {
      msg: 'login'
    }
  },

  methods: {
    clickHandle () {
      this.msg = 'yes!!!!!!'
    }
  }
}
</script>

<style scoped>
.message {
  color: red;
  padding: 10px;
  text-align: center;
}
</style>

main.js:

import Vue from 'vue'
import App from './login'

const app = new Vue(App)
app.$mount()

export default {
    config: {
      // 注意,页面级可配置属性至关于只是`src/main.js`中配置里的`window`部分
      "navigationBarBackgroundColor": "#3dc1c7",
      "navigationBarTitleText": "登陆",
      "navigationBarTextStyle": "white"
    }
  }

 

5.咱们在src里面用vue写法建立页面的时候,小程序的页面会自动建立和代码转化,文件夹为dist,图片以下:

 

 

就这样咱们已经初步了解mpvue框架了,以后有时间会写进阶版,上面内容若是有出错的地方,麻烦大佬们指正,谢谢!

相关文章
相关标签/搜索