mpvue是一个类vue的小程序框架,帮助开发者提高效率,增加开发体验,开发者只需要熟悉vue的api语法使用即可上手。官方还提供了了基于@vue/cli脚手架的快速开发方式。执行
*** 作以上步骤即可初始化一个mpvue的初始化项目。这样mpvue的入门就完成了。
mpvue除了支持vue的生命周期钩子函数,还闹雹亩支持小程序的肆行生命周期钩子函数,官方建议 除特殊情况外,不建议使用小程序的生命周期钩子。
1. 如何获取小程序在 page onLoad 时候传递的 options
在所有 页面 的组件内可以通过 this.$root.$mp.query 进行获取。
2. 如何获取小程序在液森 app onLaunch/onShow 时候传递的 options
在所有的组件内可以通过 this.$root.$mp.appOptions 进行获取。
3. 如何捕获 app 的 onError
由于 onError 并不是完整意义的生命周期,所以只提供一个捕获错误的方法,在 app 的根组件上添加名为 onError 的回调函数即可。如下:
以下使用mpvue创建一个小程序
执行npm run dev 后可以看到生成 dist/wx的路径,将生成的文件目录导入小程序开发工具即可。
这样就搭建好了一个基本的mpvue小程序, 可以基于以上创建我们自己的项目。具体内容查看 github ,附上一张首页图
解决方法:给绑定change事件的元素或组件另外添加@click.stop指向一个空函数,用来阻止冒泡
注:此方法主要用于mpvue,@click.stop是vue中阻止点击事件冒泡的方法。如果是原生小程序应该为绑定拿槐change事件的元素或组件添加catchtap绑定一个空函数
这是在用mpvue开发小程序时遇到一个问题,项目需要引用小程序的picker选择器组件,发现在点击picker选择器触发其change事件时会触发picker选择器外层父元素的点击事件(项目需要实现对一个模块进行点击跳转,同时要求模块内的一个子元素有选择器功能)绝纤
开始通过查看vue文档和小程序文档,找到两种方法,分别是vue的.stop阻止冒泡和小程序的catch前缀,但通过测试发现给change事件直接添加.stop或者catch没有用
最后选用了网上搜到的一个折中的方法,给picker选择器另外添加一个点击事件(或者给选择器的父元素添加点击事件),为新加的点击事件添加阻止冒泡方法,使点击事件指向一个空函数。这样也就间接的解决了change事件冒泡的问题
如果大家还有更好的方法,欢迎留言并敏仿
小程序开发可以使用以下框架:1. 微信官方框架:使用微信官方提供的框架进行亮伏开发,可以快速上手,哪脊但功能相对较少。
2. uni-app框架:uni-app是一个基于Vue.js的开发框架,可以同时开发多个平台的小程序李键渗,如微信、支付宝、百度等。
3. Taro框架:Taro是一个多端开发框架,支持小程序、H5、React Native等多个平台,可以实现一次编写,多端运行。
4. mpvue框架:mpvue是一个基于Vue.js的小程序开发框架,可以使用Vue.js的语法进行开发,同时支持小程序原生API。
如果没有编程代码经验,可以寻求第三方小程序平台进行鼠标拖拽式搭建小程序。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)