欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

微信小程序怎么實現(xiàn)模版渲染-創(chuàng)新互聯(lián)

今天小編給大家分享一下微信小程序怎么實現(xiàn)模版渲染的相關(guān)知識點,內(nèi)容詳細,邏輯清晰,相信大部分人都還太了解這方面的知識,所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來了解一下吧。

創(chuàng)新互聯(lián)專注于榕江企業(yè)網(wǎng)站建設(shè),響應(yīng)式網(wǎng)站,商城建設(shè)。榕江網(wǎng)站建設(shè)公司,為榕江等地區(qū)提供建站服務(wù)。全流程定制制作,專業(yè)設(shè)計,全程項目跟蹤,創(chuàng)新互聯(lián)專業(yè)和態(tài)度為您提供的服務(wù)

微信小程序的界面程序支持html語法,多加了一部分標簽,如view、block、templete等。


模版渲染
index.wxml

<view>
 <p>{{helloWord}}</p>
</view>

其中{{}}里面包含的內(nèi)容你可以理解為一個變量,怎么讓程序解析出{{helloWord}}變量

在index.js 中注冊這個變量

var json = {
 data:{
  "helloWord" : "hello world"
 }
};

page(json)

然后我們運行小程序,就可以發(fā)現(xiàn)顯示的就是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)

都能實現(xiàn)相同效果,每次調(diào)用setData()函數(shù)的是夠都會重新渲染一次頁面。

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作用域中。

現(xiàn)在我們再來看一個新的問題 如上id=”nameDemo” view中{{users[0].name}} 這個值我們怎么去動態(tài)的更改問題
有的可能說直接重新生成一個json直接渲染進去不就行了?
這種方案是可以的,但是要考慮到渲染的性能呀,如果每次調(diào)用都重新渲染一次,卡死你。
解決方案就是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對象添加了一個點擊事件,點擊事件對應(yīng)的函數(shù)是clickFunc 參數(shù)event數(shù)據(jù)結(jié)構(gòu)如下

 { 
  "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 
  } 
 }

以上就是“微信小程序怎么實現(xiàn)模版渲染”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會為大家更新不同的知識,如果還想學習更多的知識,請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

文章題目:微信小程序怎么實現(xiàn)模版渲染-創(chuàng)新互聯(lián)
標題網(wǎng)址:http://www.chinadenli.net/article22/dhsscc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供App開發(fā)外貿(mào)建站網(wǎng)站設(shè)計服務(wù)器托管用戶體驗靜態(tài)網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站托管運營