因爲公司要用剛小程序開發箇舊項目。歷時一個月,來講說遇到的坑吧。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)
}
複製代碼
我也剛剛入手,若有問題,歡迎指出。