因为公司要用刚小程序开发个旧项目。历时一个月,来讲说遇到的坑吧。css
用到的技术html
weapp
的引入
app.json
配置。app.json
配置。 看官网连接官网教程。npm run dev
,否则不生效。mpvue-router-patch
,这个插件。router.push({ path: '/pages/news/list', reLaunch: true })
,只能跳转7次(或者5次,具体忘了),可改用$router.replace
(但此项不支持微信原生的tab的跳转。)html
内想解析'<p>213</p>'
字符串标签,用v-html
,无效。mpvue-wxparse
这个插件。querySelector
,$refs
这些都不能够。。html
内渲染时能拿到这个值。onShow()
,mounted()
方法内是拿不到的,在methods
的方法内能够拿到。(生命周期问题)vuex
,watch
这个参数。这个是真的操了蛋,textarea
内设置了placeholder
属性,这个层级是最高的,有弹窗的话,会覆盖这个弹窗。以下图,z-index
怎么设置都是无效的。 vue
解决方法:弹窗打开时隐藏这个textarea
,关闭时显示这个textarea
。git
一、wx.chooseImagegithub
.push()
没法展示。array.concat()
解决。二、须要图片根据源文件宽度大小时,在img
标签上加上mode='widthFix'
。 三、加载本地图片须要放在static
目录下,wx.previewImage
没法预览本地图片,哎、web
vue-lazyload
这货不支持。mpvue-img-load
用着个。navigation
,可配置背景颜色...weapp-cookie
this.$set(this.imgList, this.imgList)
从新set一下computed
问题mpuve
不支持computed
闭包的传参写法,return不回去。scss
环境问题之sass-loader
mpvue
模板环境,发现mpvue
不支持高版本的sass-loader
真tm坑。npm uninstall sass-loader -D(个人是8.0)
npm install sass-loader@7.3.1 --save-dev
复制代码
scss
全局文件的配置一、安装sass-resources-loader
vue-router
npm sass-resources-loader -D
复制代码
二、配置build/utils.js
vuex
2-一、 在
cssLoaders
方法内新增npm
var sassResourceLoader = {
loader: 'sass-resources-loader',
options: {
resources: [
//修改相应路径
path.resolve(__dirname, '../src/scss/entrance.scss'),
]
}
}
复制代码
2-二、 在
generateLoaders
方法内新增json
// 使用sass-loader时,添加sassResouceLoader
if ('sass' === loader) {
loaders.push(sassResourceLoader)
}
复制代码
我也刚刚入手,若有问题,欢迎指出。