本篇内容介绍了“mpvue开发小程序遇到的问题有哪些及怎么解决”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
转h6实践
wx这个对象我们可以结合router和vux封装一下其中的navigateTo,redirectTo等路由及模态框和toast,并在webpack.base.conf配置wx指向该文件,这样我们就能直接使用wx这个对象面的方法不用修改
地图(采用vue-amap),不多说,面向api编程
上下拉加载采用betterscroll封装一个scroll组件进行slot,slot文章参考点左边
rpx采用less+flexible中@rpx代替,只需要把所有rpx换成@rpx即可,不懂的小伙伴可以去看一下rem相关
/*mpvue*/
<style scoped lang="less">
#index {padding:100rpx 20rpx 110rpx;}
/*vue*/
<style scoped lang="less">
@charset "utf-8";
@rpx: 117.188rem;
#index {padding:100/@rpx 20/@rpx 110/@rpx;}
flyio从mpvue搬过来基本不变
刚才mpvue中提到的阿里云oss上传需要修改配置文件中的uploadFile为h6中的FormData进行文件上传
两者的input聚焦函数业务不同,h6中ios不允许函数吊起聚焦需要用户自己手点,安卓还是可以的el.focus()进行。
小程序与h6需要替换的大概30%页面渲染轻松,但组件替换需要花一定时间,比较复杂的包括以下vue项目常用部分,如果有一两个vue项目相信早就操作过这些部分,替换这些组件也就改改业务逻辑,采用的ui框架是接近weui的vux
/*webpack.base.conf*/
resolve: {
extensions: ['.js', '.vue', '.json'],
alias: {
'vue$': 'vue/dist/vue.esm.js',
'@': resolve('src'),
'wx': resolve('src/utils/wxSimulate.js')
}
},
/*模拟wx的自己写的wxsimilate.js*/
import router from '../router'
import Vue from 'vue'
import { ConfirmPlugin, ToastPlugin } from 'vux'
Vue.use(ConfirmPlugin)
Vue.use(ToastPlugin)
const wx = {
navigateTo ({ url }) {
console.log(url)
router.push({ path: url })
},
redirectTo ({url}) {
router.replace({ path: url })
},
navigateBack () {
router.go(-1)
},
showToast ({title}) {
Vue.$vux.toast.show({
// 组件除show外的属性
text: title
})
},
// 模态框显示
showModal ({title, content, success}) {
Vue.$vux.confirm.show({
title,
content,
// 组件除show外的属性
onConfirm () {
success && success({confirm: true, cancel: false})
},
onCancel () {
success && success({confirm: false, cancel: true})
}
})
}
}
window.wx = wx
export default wx
“mpvue开发小程序遇到的问题有哪些及怎么解决”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注天达云网站,小编将为大家输出更多高质量的实用文章!