|---build |---pages.js文件目录 |---src |---component子组件 |---pages |---业务页面 |---store,vuex储存 |---utils |---请求api.js |---format格式化插件,小程序中不能使用vue自带的格式化只能手动修改后台返回的时间戳,价格,订单状态等 |---request封装fly进行请求响应拦截 |---wx.js
环境及依赖css
小程序开发过程遇到的问题html
转h5实践vue
小程序与h5须要替换的大概30%页面渲染轻松,但组件替换须要花必定时间,比较复杂的包括如下vue项目经常使用部分,若是有一两个vue项目相信早就操做过这些部分,替换这些组件也就改改业务逻辑,采用的ui框架是接近weui的vuxwebpack
wx这个对象咱们能够结合router和vux封装一下其中的navigateTo,redirectTo等路由及模态框和toast,并在webpack.base.conf配置wx指向该文件,这样咱们就能直接使用wx这个对象面的方法不用修改ios
/*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
rpx采用less+flexible中@rpx代替,只须要把全部rpx换成@rpx便可,不懂的小伙伴能够去看一下rem相关git
/*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;}