#issue地址
vue
{
{
}
}
中不支持複雜的 js
語法,由於 mpvue
會把 {
{
}
}
中的內容直接編譯到 wxml
中,受限於微信小程序的能力。slot
,具名 slot
和單個 slot
插槽能夠支持,可是 slot
的 scoped
不支持,即下面的狀況沒法獲取 item
和 index
<component v-for="item in todos" :key="item">
{{ item }} /* 獲取不到 */
</component>
複製代碼
slider
,想要在拖動的時候實時修改標題,可是會不斷地從新賦值爲 chapterIndex
的值,就會出現回彈的 bug
,並且鬆手後的 value
不是最新的 value
,而是 chapterIndex
(下面註釋部分爲解決方案)。scroll-view
若是動態綁定 scrolltop
也有一樣的問題。// 假設如今chapterIndex爲0,slider最大爲10
<slider :value="chapterIndex"
@changing="sliderChooseChaptering"
@change="sliderChooseChaptered">
// 拖動slider到5處
sliderChooseChaptering(e) {
// this.chapterIndex = undefined; // 經過設置爲undefined能夠避免滾動條回退
this.toolbarTitle = 'new title'; // 改動了標題變量,可是slider會被從新賦值,小圓點回退到0處
},
sliderChooseChaptered(e) {
let chapterIndex = e.mp.detail.value;
console.log(chapterIndex); // 值爲0,而不是5
// this.chapterIndex = chapterIndex; // 從新賦值
}
複製代碼
pages/***/main
,如 pages/index/main
url
不能使用相對路徑, 不然在手機上將顯示不出來<image :src = 'imgUrl'></image>
imgUrl() {
return '../../static/images/test.png'; // 錯誤方法
return '/static/images/test.png'; // 正確方法
}
複製代碼
scroll-view
中沒法監聽到垂直的 touchmove
(原生的也有一樣的問題)<scroll-view style="height:100rpx" scroll-y @touchstart="tstart" @touchend="tend" @touchmove="tmove"><div style="height: 200rpx">hahahah</div></scroll-view>
tstart() {
console.log('tstart');
},
tend() {
console.log('tend');
},
tmove() {
console.log('tmove');
},
複製代碼
:nickName.sync="nickName"
,當父組件的 nickName
改變時,子組件中的數據沒有刷新$broadcast
下傳事件了image
時可能會致使體驗 bug
,出現場景:側滑組件分上下兩層,上層含有 image
標籤,當快速加載多個側滑組件時,會出現下層按鈕閃現的狀況(百來毫秒),下降體驗感#issue
mpvue
組件化開發能力更強,wepy
組件化支持仍有不少不足,其中組件數據共享的問題簡直雞肋。雖然在1.7.2以後可使用原生的組件從而達到數據隔離的目的,可是原生語法和 wepy
語法很容易發生混淆。若是要循環渲染組件,則必定要用到 repeat
標籤,而 repeat
標籤自己充滿着 bug
。vuex
,wepy
開發過程當中多頁面間共享的數據很難維護,只能用 globaldata
或者 storage
來達到數據共享效果。vue
更加相似,wepy
只是借鑑了 vue
,自己和 vue
仍是有較大差異的。{
{
}
}
中不支持複雜的js語法,由於 mpvue
會把 {
{
}
}
中的內容直接編譯到 wxml
中,受限於微信小程序的能力。slot
,具名 slot
和單個 slot
插槽能夠支持,可是 slot
的 scoped
不支持,即下面的狀況沒法獲取 item
和 index
<component v-for="item in todos" :key="item">
{{ item }} /* 獲取不到 */
</component>
複製代碼