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

微信小程序模版渲染詳解

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

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

模版渲染
index.wxml

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

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

在index.js 中注冊(cè)這個(gè)變量

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

page(json)

然后我們運(yùn)行小程序,就可以發(fā)現(xiàn)顯示的就是hello world,即所有的變量都需要包含在注冊(cè)界面的data中
有的人可能會(huì)問,怎么去動(dòng)態(tài)的添加這些變量呢?

var json = {
 data:{
  "helloWorld":""
 },
 //監(jiān)聽頁(yè)面加載
 onLoad:function(){
  var that = this;
  that.setData({
   "helloWorld":"hello world"
  })
 }
};
page(json)

甚至我們還可以

var json = {
 data:{},
 //監(jiān)聽頁(yè)面加載
 onLoad:function(){
  var that = this;
  that.setData({
   "helloWorld":"hello world"
  })
 }
};
page(json)

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

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">我是測(cè)試按鈕</button>
 </view>
</view>

index1.js

var json={
 data:{},
 //監(jiān)聽頁(yè)面顯示
 onShow:function(){
  vat that = this;
  that.setData({
   users:[
    {
     "name":"name1",
     "age":100
    },
    {
     "name":"name2",
     "age":101
    }
   ]
  });
 }
};
page(json);

其中變量that的作用是對(duì)this的作用域的一個(gè)擴(kuò)展。
wx:for 循環(huán)一個(gè)變量
wx:for-index 代表循環(huán)的鍵名
wx:for-item 代表循環(huán)的鍵值
users 在頁(yè)面顯示的時(shí)候動(dòng)態(tài)的添加到了data作用域中。

現(xiàn)在我們?cè)賮砜匆粋€(gè)新的問題 如上id=”nameDemo” view中{{users[0].name}} 這個(gè)值我們?cè)趺慈?dòng)態(tài)的更改問題
有的可能說直接重新生成一個(gè)json直接渲染進(jìn)去不就行了?
這種方案是可以的,但是要考慮到渲染的性能呀,如果每次調(diào)用都重新渲染一次,卡死你。
解決方案就是js的小技巧

只更改{{users[0].name}}的值

var json = {
 data:{},
 //監(jiān)聽頁(yè)面顯示
 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對(duì)象添加了一個(gè)點(diǎn)擊事件,點(diǎn)擊事件對(duì)應(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 
  } 
 } 

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

相關(guān)文章

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

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

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

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

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

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

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

    javascript URL錨點(diǎn)取值方法

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

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

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

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

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

    ES6中常見基本知識(shí)點(diǎn)的基本使用實(shí)例匯總

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

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

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

    Webpack完整打包流程深入分析

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

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

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

最新評(píng)論

寿光市| 温宿县| 璧山县| 盐山县| 阜平县| 宿州市| 新巴尔虎左旗| 保定市| 若尔盖县| 汕头市| 德保县| 南丹县| 镶黄旗| 和政县| 玛多县| 南召县| 阿勒泰市| 胶南市| 柯坪县| 彰化市| 来凤县| 华安县| 古交市| 丰镇市| 三河市| 宣城市| 木兰县| 丁青县| 都江堰市| 新巴尔虎右旗| 榆社县| 江孜县| 乡宁县| 南康市| 沛县| 芒康县| 乐亭县| 深圳市| 马尔康县| 博野县| 通海县|