mpvue构建小程序的方法(步骤+地址)
mpvue你可以使用你熟悉的vue框架语法,双向绑定让你不用再使用wx的this.setData了,你可以使用npm方便的引入第三方了,真的是贫穷限制了我的想象力啊。个人感觉mpvue比wepy更加简单,上手更加方便,mpuve五分钟教程快速构建。 项目git地址:mpvue-demo(代码注释很全,使用mpvue很简单构建一个小程序,拓展) step1: 查看文档快速构建simple mpvue project 创建一个基于 mpvue-quickstart 模板的新项目
$ vue init mpvue/mpvue-quickstart my-project 安装依赖$ cd my-project 启动构建$ npm run dev 这里我取消了vuex(状态管理)和ESlint(代码检查),因为个人不喜欢检测空格和;的规范,你可以根据你的需求配置。 step2:修改代码,微信开发者工具打开dist目录,查看是否发生改变。 step3:封装api和http请求(这里使用的是flyio,除了请求取消,其他功能基本相似axios,大小只有4kb,是axios的三分之一) package.json加入依赖或者npm install flyio //添加拦截器
fly.interceptors.request.use((config,promise)=>{ //给所有请求添加自定义header config.headers["X-Tag"]="flyio"; return config; }) //配置请求基地址 fly.config.baseURL="https://wendux.github.io/" ... Page({ step4: 将flyio封装的请求和项目api作为组件库挂载在原型对象上,这样不用每个vue单页面都import 封装的js,直接使用this.$http调用方法。(flyio官方文档) httpUtil.js //添加拦截器
fly.interceptors.request.use((config,err.message) }) ... }) }) apiUtil.js request.get(`${host}/index/list_author_recommend.html`)
}
// export default api step5:vue组件(mpvue官方项目中就创建了card组件,这里注意class需要写在组件内部里面,不然渲染不出来) step6:页面跳转和传参(这里mpvue不支持vue-router) 使用微信的页面跳转方法,然后跳转页面使用this.$root.$mp.query获取参数。 step7:引入weui,测试效果(根据你的需求引入UI库,不支持elementUI,或者不使用)。 下载weui.css放入项目中,import引入css,如:import '../static/weui/weui.css' 补充下使用mpvue需要注意的地方(具体参考官方文档) 1.新增页面需要npm run dev重启一下。 2.小程序里所有的 BOM/DOM 都不能用,也就是说 3.暂不支持在组件上使用 Class 与 Style 绑定,需要在组件内部书写。 4.mpvue 可以支持小程序的原生组件,比如: 5. 6.写页面跳转时候传入动态参数,需要写成:url,如: 7.通过 8.使用this.$root.$mp.query获取参数需要在monted中获取,在created中会报Cannot read property 'query' of undefined 。 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程之家。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |