#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> 複製代碼