日韩精品成人无码专区免费-国产99久久久久久免费看-国产精品丝袜久久久久久不卡-国产精品无码一区二区三区

vue.js與微信小程序區別是什么

發布時間:2024-07-18 點擊:82
vue.js與微信小程序區別:1、vue實例化后,初始化data,通過【this.】能獲取到data內的數據;2、小程序中,初始化頁面數據之后,是通過【this.data】來獲取頁面的data來獲取頁面對象的。
【相關文章推薦:vue.js】
vue.js與微信小程序區別:
一、微信小程序有自己封裝的一套組件視圖容器,它把平時我們可能會用的一些頁面視圖效果都進行了分裝;
eg: swiper,scroll-view,表單組件
在vue項目中,我們可能要通過引入第三方組件庫swiper,表單組件更多的是結合element-ui或者ant-ui 或者 iview 來實現表單頁面的實現。
二、條件渲染與列表渲染
在js中我們都知道,用于條件判斷,用的最多的就是if(){}else{},而在vue和微信小程序框架中,它對該類方法進行了封裝,通過指令調用方式來實現。
vue中:
v-if="math.random() > 0.5"或者v-if=”true” //當指令的表達式返回 truthy 值的時候內容會被渲染習慣于vue框架的人,長時間沒接觸微信小程序的后果:
wx-if=”math.random() > 0.5” //報錯倒是不會,但是并沒有按條件執行然后執行,完全沒毛病是不是,可是數據就是出不來,我曾經反反復復檢查了好幾遍代碼,自信絕對沒問題,再去console后臺數據,返現數據是可以console出來的,才驚覺可能是微信小程序的條件渲染不對,然后查看微信小程序文檔才發現,在微信里面,都是通過
{{ }} 的語法把一個變量綁定到界面上的,正確操作
wx-if=” {{ math.random() > 0.5 }}” 或者 wx-if=”{{true}}”vue中列表渲染時,
<p v-for=”(index,item) in array” :key=”item.id”></p>;微信小程序中,在組件上使用 wx:for 控制屬性綁定一個數組,即可使用數組中各項的數據重復渲染該組件。
默認數組的當前項的下標變量名默認為 index,數組當前項的變量名默認為 item;
<view wx:for="{{array}}"> {{index}}: {{item.message}}</view>使用 wx:for-item 可以指定數組當前元素的變量名,
使用 wx:for-index 可以指定數組當前下標的變量名:
<view wx:for="{{array}}" wx:for-index="idx" wx:for-item="itemname"> {{idx}}: {{itemname.message}}</view>三、數據獲取
vue實例化后,初始化data,通過this.能獲取到data內的數據,正常操作:
data(){ return { message:”” }},methods:{ change:function(){ this.message = “呵呵噠” }}小程序中,初始化頁面數據之后,是通過this.data來獲取頁面的data來獲取頁面對象的,同樣操作,
data:{ message:”呵呵”},methods:{ this.data.message = “呵呵噠”; //視圖界面上的值并沒有發生改變}先不說一不小心this.message,后來幡然醒悟過來這是小程序,那么,問題又來了,視圖界面上的值并沒有發生變化。
再去查詢文檔(來自微信小程序官方文檔說明):
1、直接修改 this.data 無效,無法改變頁面的狀態,還會造成數據不一致。
2、單次設置的數據不能超過1024kb,請盡量避免一次設置過多的數據。
3、this.data與this.setdata的關系就是this.setdata里面存儲的是this.data的副本,而界面是從this.setdata里面托管的this.data的副本取數據的。所以我們更改this.data并不會直接更新界面,因為這個時候的this.setdata里面的副本還是沒有更新前的。
簡而言之,就是,setdata 函數刷新數據并展示在頁面上,this.data改變了數據,但是不會改變視圖頁面的內容。
所以,正確操作
methods:{ this.data.message = “呵呵噠”; this.setdate({ message:this.data.message});console.log(this.data.message)}相關免費學習推薦:javascript(視頻)

域名要過戶時需要驗證郵箱
“云原生怪圈”驅動的網易大規模容器化與Service Mesh實踐
被GG和火狐攔截-虛擬主機/數據庫問題
DISM如何修改WDS啟動鏡像實現自動捕獲鏡像
騰訊云linux云服務器配置
穩定云服務器購買
微軟再次推出Office2016更新:更加整潔有條理
steam怎么設置中文 steam中文界面設置