欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

微信小程序模版渲染詳解

 更新時間:2018年01月26日 09:34:08   作者:傾聽歲月  
這篇文章主要為大家詳細(xì)介紹了微信小程序模版渲染的相關(guān)資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下

微信小程序的界面程序支持html語法,多加了一部分標(biāo)簽,如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直接渲染進(jìn)去不就行了?
這種方案是可以的,但是要考慮到渲染的性能呀,如果每次調(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 
  } 
 } 

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • js對table的td進(jìn)行相同內(nèi)容合并示例詳解

    js對table的td進(jìn)行相同內(nèi)容合并示例詳解

    正如標(biāo)題所言如何對table的td進(jìn)行相同內(nèi)容合并,下面為大家詳細(xì)介紹下使用js是如何做到的,感興趣的朋友不要錯過
    2013-12-12
  • JS簡單獲取客戶端IP地址的方法【調(diào)用搜狐接口】

    JS簡單獲取客戶端IP地址的方法【調(diào)用搜狐接口】

    這篇文章主要介紹了JS簡單獲取客戶端IP地址的方法,通過調(diào)用搜狐接口來簡單實現(xiàn)獲取訪客IP地址的功能,非常簡便實用,需要的朋友可以參考下
    2016-09-09
  • js正則表達(dá)exec與match的區(qū)別說明

    js正則表達(dá)exec與match的區(qū)別說明

    本篇文章主要是對js正則表達(dá)exec與match的區(qū)別進(jìn)行了介紹,需要的朋友可以過來參考下,希望對大家有所幫助
    2014-01-01
  • 微信小程序靜默登錄的實現(xiàn)代碼

    微信小程序靜默登錄的實現(xiàn)代碼

    這篇文章主要介紹了微信小程序靜默登錄的實現(xiàn)代碼,代碼簡單易懂,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-01-01
  • js實現(xiàn)input的賦值小結(jié)

    js實現(xiàn)input的賦值小結(jié)

    這篇文章主要介紹了js實現(xiàn)input的賦值問題小結(jié),在實際的開發(fā)中,為了頁面的美觀,可能用到一些框架,比如EasyUI框架,文中介紹了easyui的input框賦值代碼,感興趣的朋友一起看看吧
    2023-12-12
  • JS的replace方法介紹

    JS的replace方法介紹

    replace() 方法的參數(shù) replacement 可以是函數(shù)而不是字符串。在這種情況下,每個匹配都調(diào)用該函數(shù),它返回的字符串將作為替換文本使用
    2012-10-10
  • IE JS無提示關(guān)閉窗口不提示的方法

    IE JS無提示關(guān)閉窗口不提示的方法

    好多情況下,用戶想關(guān)閉頁面不需要提示,提高用戶體驗,下面的代碼經(jīng)腳本之家測試通過。
    2010-04-04
  • js實現(xiàn)遮罩層彈出框的方法

    js實現(xiàn)遮罩層彈出框的方法

    這篇文章主要介紹了js實現(xiàn)遮罩層彈出框的方法,可實現(xiàn)對遮罩層彈出框的樣式定義、按鈕事件及相關(guān)功能的技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-01-01
  • 使用JavaScript實現(xiàn)一個交互式待辦事項列表

    使用JavaScript實現(xiàn)一個交互式待辦事項列表

    JavaScript是一種強大的腳本語言,廣泛應(yīng)用于Web開發(fā)中,本文將通過一個完整的項目實例,演示如何使用JavaScript來實現(xiàn)一個交互式的待辦事項列表,,需要的朋友可以參考下
    2023-08-08
  • Javascript的比較匯總

    Javascript的比較匯總

    本文匯總了Javascript中兩個對象的比較、不同類型的比較以及對象跟原始值的比較,并進(jìn)行了實例演示,希望能幫助到有需要的朋友們。
    2016-07-07

最新評論