最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

微信小程序模版渲染詳解

 更新時間:2018年01月26日 09:34:08   作者:傾聽歲月  
這篇文章主要為大家詳細介紹了微信小程序模版渲染的相關(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直接渲染進去不就行了?
這種方案是可以的,但是要考慮到渲染的性能呀,如果每次調(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)文章

  • 前端頁面適配之postcss-px-to-viewport實現(xiàn)步驟

    前端頁面適配之postcss-px-to-viewport實現(xiàn)步驟

    postcss-px-to-viewport是一個PostCSS插件,它可以將px單位轉(zhuǎn)換為視口單位(vw、vh?或?vmin),這篇文章主要給大家介紹了關(guān)于前端頁面適配之postcss-px-to-viewport的實現(xiàn)步驟,需要的朋友可以參考下
    2024-03-03
  • JS正則替換掉小括號及內(nèi)容的方法

    JS正則替換掉小括號及內(nèi)容的方法

    下面小編就為大家?guī)硪黄狫S正則替換掉小括號及內(nèi)容的方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-11-11
  • JS基于VUE組件實現(xiàn)城市列表效果

    JS基于VUE組件實現(xiàn)城市列表效果

    這篇文章主要為大家詳細介紹了JS基于VUE組件實現(xiàn)城市列表效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-08-08
  • javascript URL錨點取值方法

    javascript URL錨點取值方法

    url取值的比較不錯的思路,一般都是這樣的話,或直接先將?替換成統(tǒng)計分隔符,js數(shù)組一定要特別熟悉。
    2009-02-02
  • 微信小程序轉(zhuǎn)換uniapp的遷移步驟以及遇到的問題總結(jié)

    微信小程序轉(zhuǎn)換uniapp的遷移步驟以及遇到的問題總結(jié)

    最近公司有個需求,第一次遇到,把原生的微信小程序代碼轉(zhuǎn)換為uni-app項目,下面這篇文章主要給大家介紹了關(guān)于微信小程序轉(zhuǎn)換uniapp的遷移步驟以及遇到問題的相關(guān)資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-07-07
  • 通過JS判斷網(wǎng)頁是否為手機打開

    通過JS判斷網(wǎng)頁是否為手機打開

    這篇文章主要介紹了通過JS判斷網(wǎng)頁是否為手機打開,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-10-10
  • ES6中常見基本知識點的基本使用實例匯總

    ES6中常見基本知識點的基本使用實例匯總

    這篇文章主要給大家介紹了關(guān)于ES6中常見基本知識點的基本使用的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2022-04-04
  • 微信小程序?qū)崿F(xiàn)左滑修改、刪除功能

    微信小程序?qū)崿F(xiàn)左滑修改、刪除功能

    這篇文章主要為大家詳細介紹了微信小程序?qū)崿F(xiàn)左滑修改、刪除功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-10-10
  • Webpack完整打包流程深入分析

    Webpack完整打包流程深入分析

    webpack是一種前端資源構(gòu)建工具,一個靜態(tài)模塊打包器(module bundler),下面這篇文章主要給大家介紹了關(guān)于Webpack完整打包流程的相關(guān)資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-12-12
  • js防止頁面被iframe調(diào)用的方法

    js防止頁面被iframe調(diào)用的方法

    這篇文章主要介紹了js防止頁面被iframe調(diào)用的方法,可防止頁面被別的網(wǎng)站iframe調(diào)用,非常具有實用價值,需要的朋友可以參考下
    2014-10-10

最新評論

娱乐| 铜山县| 长寿区| 陵川县| 开原市| 开原市| 泾源县| 屯昌县| 东城区| 周至县| 青阳县| 杂多县| 福建省| 瓮安县| 延吉市| 德格县| 无为县| 桂东县| 平南县| 祁连县| 景谷| 宁远县| 柘城县| 高陵县| 图木舒克市| 龙州县| 舞阳县| 浦县| 双牌县| 固安县| 永济市| 尚志市| 宁陕县| 光山县| 家居| 河池市| 海晏县| 青阳县| 高陵县| 安国市| 道孚县|