這篇文章主要介紹“微信小程序中模版渲染的方法”,在日常操作中,相信很多人在微信小程序中模版渲染的方法問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”微信小程序中模版渲染的方法”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!
創(chuàng)新互聯為您提適合企業(yè)的網站設計?讓您的網站在搜索引擎具有高度排名,讓您的網站具備超強的網絡競爭力!結合企業(yè)自身,進行網站設計及把握,最后結合企業(yè)文化和具體宗旨等,才能創(chuàng)作出一份性化解決方案。從網站策劃到網站設計、成都網站制作, 我們的網頁設計師為您提供的解決方案。
微信小程序的界面程序支持html語法,多加了一部分標簽,如view、block、templete等。
模版渲染
index.wxml
<view> <p>{{helloWord}}</p> </view>
其中{{}}里面包含的內容你可以理解為一個變量,怎么讓程序解析出{{helloWord}}變量
在index.js 中注冊這個變量
var json = { data:{ "helloWord" : "hello world" } }; page(json)
然后我們運行小程序,就可以發(fā)現顯示的就是hello world,即所有的變量都需要包含在注冊界面的data中
有的人可能會問,怎么去動態(tài)的添加這些變量呢?
var json = { data:{ "helloWorld":"" }, //監(jiān)聽頁面加載 onLoad:function(){ var that = this; that.setData({ "helloWorld":"hello world" }) } }; page(json)
甚至我們還可以
var json = { data:{}, //監(jiān)聽頁面加載 onLoad:function(){ var that = this; that.setData({ "helloWorld":"hello world" }) } }; page(json)
都能實現相同效果,每次調用setData()函數的是夠都會重新渲染一次頁面。
index1.wxml
<view> <view wx:for="{{users}}" wx:for-item="{{item}}"> <view wx:for="{{item}}" wx:for-index="{{key}}" wx:for-item="{{val}}"> <p>{{key}}=>{{val}}</p> </view> </view> <view id="nameDemo"> <p>name : {{users[0].name}}</p> </view> <view> <button bindtap="clickFunc">我是測試按鈕</button> </view> </view>
index1.js
var json={ data:{}, //監(jiān)聽頁面顯示 onShow:function(){ vat that = this; that.setData({ users:[ { "name":"name1", "age":100 }, { "name":"name2", "age":101 } ] }); } }; page(json);
其中變量that的作用是對this的作用域的一個擴展。
wx:for 循環(huán)一個變量
wx:for-index 代表循環(huán)的鍵名
wx:for-item 代表循環(huán)的鍵值
users 在頁面顯示的時候動態(tài)的添加到了data作用域中。
現在我們再來看一個新的問題 如上id=”nameDemo” view中{{users[0].name}} 這個值我們怎么去動態(tài)的更改問題
有的可能說直接重新生成一個json直接渲染進去不就行了?
這種方案是可以的,但是要考慮到渲染的性能呀,如果每次調用都重新渲染一次,卡死你。
解決方案就是js的小技巧
只更改{{users[0].name}}的值
var json = { data:{}, //監(jiān)聽頁面顯示 onShow:function(){ vat that = this; that.setData({ users:[ { "name":"name1", "age":100 }, { "name":"name2", "age":101 } ] }); }, clickFunc:function(event){ vat that = this; var dataJson = {}; dataJson["users[0].name"] = "我是誰"; that.setData(dataJson); } }
其中bindtap 給button對象添加了一個點擊事件,點擊事件對應的函數是clickFunc 參數event數據結構如下
{ "type": "tap", "timeStamp": 1252, "target": { "id": "tapTest", "offsetLeft": 0, "offsetTop": 0 }, "currentTarget": { "id": "tapTest", "offsetLeft": 0, "offsetTop": 0, "dataset": { "hi": "MINA" } }, "touches": [{ "pageX": 30, "pageY": 12, "clientX": 30, "clientY": 12, "screenX": 112, "screenY": 151 }], "detail": { "x": 30, "y": 12 } }
到此,關于“微信小程序中模版渲染的方法”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續(xù)學習更多相關知識,請繼續(xù)關注創(chuàng)新互聯網站,小編會繼續(xù)努力為大家?guī)砀鄬嵱玫奈恼拢?/p>
網頁標題:微信小程序中模版渲染的方法
分享路徑:http://muchs.cn/article30/ihchso.html
成都網站建設公司_創(chuàng)新互聯,為您提供企業(yè)網站制作、網站改版、建站公司、外貿建站、網站制作、網站設計公司
聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯