欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

微信小程序之template模板的示例分析

這篇文章將為大家詳細講解有關(guān)微信小程序之template模板的示例分析,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

創(chuàng)新互聯(lián)企業(yè)建站,10年網(wǎng)站建設(shè)經(jīng)驗,專注于網(wǎng)站建設(shè)技術(shù),精于網(wǎng)頁設(shè)計,有多年建站和網(wǎng)站代運營經(jīng)驗,設(shè)計師為客戶打造網(wǎng)絡(luò)企業(yè)風(fēng)格,提供周到的建站售前咨詢和貼心的售后服務(wù)。對于網(wǎng)站建設(shè)、成都網(wǎng)站制作中不同領(lǐng)域進行深入了解和探索,創(chuàng)新互聯(lián)在網(wǎng)站建設(shè)中充分了解客戶行業(yè)的需求,以靈動的思維在網(wǎng)頁中充分展現(xiàn),通過對客戶行業(yè)精準(zhǔn)市場調(diào)研,為客戶提供的解決方案。

微信小程序 template模板

首先看一些官方的一些介紹。

模板:模板功能是通過對template 標(biāo)簽的屬性 name=”” 去創(chuàng)建不同模板,通過is=”name的值”來使用。

微信小程序之template模板的示例分析

微信小程序之template模板的示例分析

通過上面兩張圖,大概能看出,使用模板可以為大量類似的布局帶來便利。下面看一下我自己的一個Demo.

先放出效果圖(數(shù)據(jù)來自聚合數(shù)據(jù))

微信小程序之template模板的示例分析

微信小程序之template模板的示例分析

微信小程序之template模板的示例分析

可以看到,除了選項個數(shù)的差別之外,其他布局是相同的。

下面的每一道題的模板。

<template name="carItem">
 <view class="timu">
  <view class="title">第pw_item.id題</view>
  <view class='question'>pw_item.question</view>
  <view class="img" wx:if="pw_item.url!=''"><image src="pw_item.url" /></view>
  <view class='select'>A:pw_item.item1</view>
  <view class='select'>B:pw_item.item2</view>
  <view class='select' wx:if="pw_item.item3!=''">C:pw_item.item3</view>
  <view class='select' wx:if="pw_item.item4!=''">D:pw_item.item4</view>
  <view class='content'>答案:pw_item.answer</view>
  <view class='content'>解釋:pw_item.explains</view>
 </view>
</template>

在我們上面的代碼中,除了使用template標(biāo)簽定義模板外,還是用了條件渲染。例如當(dāng)題目為判斷題的時候。CD選項是沒有數(shù)據(jù)的,所以就不能顯示出來,我們可以通過if語句判斷是否為空來決定顯示與否。

下面放出代碼。

CarUtils.js

/**
 * 網(wǎng)絡(luò)請求
 */
function request(url, subject, model, testType, success, fail) {
  if (typeof success != 'function' || typeof fail != 'function') {
    return
  }
  wx.request({
    url: url,
    data: {
      key: "5f0c9315c43385f5baaa3f49b79caa8f",
      subject: subject,
      model: model,
      testType: testType,


    },
    success: function (res) {
      if (res.data.error_code == 0) {
        console.log("獲取數(shù)據(jù)成功"),
          success(res.data)
      } else {
        wx.showModal({
          title: '提示',
          content: 'res.data.reason'+'請重新選擇',
          success: function (res) {
            if (res.confirm) {
              console.log('用戶點擊確定')
            }
          }
        })
        console.log("失敗原因" + res.data.reason)
        fail(res.data.reason)
      }
    },
    fail: function () {
      fail('網(wǎng)絡(luò)出現(xiàn)問題')
    },
  })
}
function getanswer(url,success,fail){
   if( typeof success != 'function' || typeof fail != 'function' ) {
  return
 }
   wx.request({
    url:url,
    data: {
      key:"0794b823b484d6e1b4186d150834ae1b",
    },
    success: function(res){
     if( res.data.error_code == 0 ) {
        console.log("獲取數(shù)據(jù)成功"),
        success( res.data )
      } else {
        console.log("失敗原因"+res.data.reason)
        fail( res.data.reason )
      }
    },
    fail: function() {
      fail( '網(wǎng)絡(luò)出現(xiàn)問題' )
    },
   })
}
module.exports = {
  request: request,
  getanswer:getanswer
}

template.wxml

<template name="carItem">
 <view class="timu">
  <view class="title">第pw_item.id題</view>
  <view class='question'>pw_item.question</view>
  <view class="img" wx:if="pw_item.url!=''"><image src="pw_item.url" /></view>
  <view class='select'>A:pw_item.item1</view>
  <view class='select'>B:pw_item.item2</view>
  <view class='select' wx:if="pw_item.item3!=''">C:pw_item.item3</view>
  <view class='select' wx:if="pw_item.item4!=''">D:pw_item.item4</view>
  <view class='content'>答案:pw_item.answer</view>
  <view class='content'>解釋:pw_item.explains</view>
 </view>
</template>

選擇界面 drivercar.js

Page({
 data:{
  subject: [
   {name: '1', value: '科目一',checked: 'true'},
   {name: '4', value: '科目四'},


  ],
  model: [
   {name: 'c1', value: 'c1',checked: 'true'},
   {name: 'c2', value: 'c2'},
   {name: 'a1', value: 'a1'},
   {name: 'a2', value: 'a2'},
   {name: 'b1', value: 'b1'},
   {name: 'b2', value: 'b2'},


  ],
  testType: [
   {name: 'rand', value: '隨機(100條)',checked: 'true'},
   {name: 'order', value: '全部(全部)'},
  ],




 },
 onLoad:function(options){
 var that = this;
  that.setData({
   subject1:"1",
   model1:"c1",
   testType1:"rand"
  })
 },
 confirm(){
  var that=this;
   wx.navigateTo({
   url: 'detail/detail?subject='+that.data.subject1+'&model='+that.data.model1+'&testType='+that.data.testType1,
  });
 },
  confirm1(){
  var that=this;
   wx.navigateTo({
   url: 'detail_1/detail_1?subject='+that.data.subject1+'&model='+that.data.model1+'&testType='+that.data.testType1,
  });
 },
 //科目類型
 subjectChange(e){ 
  var that = this;
  console.log('科目類型:'+e.detail.value);
  that.setData({
   subject1:e.detail.value,


  })
 } ,
  //駕照類型
  modelChange(e){
  var that = this;
  console.log('駕照類型:'+e.detail.value);
  that.setData({
   model1:e.detail.value,
  })
 } ,
 //測試類型
  testTypeChange(e){
   var that = this;
  console.log('測試類型:'+e.detail.value);
  that.setData({
   testType1:e.detail.value,
  })
 } ,


})

選擇界面drivercar.wxml

<view class="container">
<!--radio-->
 <view class="radio">
 <text>請選擇考試類型:</text>
  <radio-group class="radio-group" bindchange="subjectChange">
    <label class="radio" wx:for="pw_subject" wx:key="subject">
      <radio value="pw_item.name" checked="pw_item.checked"/>pw_item.value
   </label>
  </radio-group>
 </view>
 <view class="radio">
 <text>請選擇駕照類型:</text>
  <radio-group class="radio-group" bindchange="modelChange" >
     <label class="radio" wx:for="pw_model" wx:key="model">
        <radio value="pw_item.name" checked="pw_item.checked"/>pw_item.value
     </label>
   </radio-group>
 </view>
 <view class="radio">
 <text>請選擇模式:</text>
  <radio-group class="radio-group" bindchange="testTypeChange" >
     <label class="radio" wx:for="pw_testType" wx:key="testType">
        <radio value="pw_item.name" checked="pw_item.checked"/>pw_item.value
     </label>
   </radio-group>
 </view>
  <!--button-->
  <text class="nav" bindtap="confirm">確定選擇</text>
</view>

選擇界面drivercar.wxss

.radio{ margin: 20rpx;}
.radio text{margin: 20rpx;}
.nav {
   border: 1px solid #DFDFDF;
  border-radius: 10px;
  text-align: center;
  width: 50%;
  float: left;
  height: 60rpx;
  line-height: 60rpx;
  margin-bottom:30rpx;
  margin-top: 30rpx;
  margin-left:25%;
  margin-right:25%;


}

題目界面detail.js

var util = require('../../../../Utils/CarUtils.js')
var url = 'http://api2.juheapi.com/jztk/query'
var answerurl = "http://api2.juheapi.com/jztk/answers"
Page({
  data: {
    loadingHide: false,
    ResList: {
      "error_code": 0,
      "reason": "success",
      "result": {
        1: "A",
        2: "B",
        3: "C",
        4: "D",
        7: "AB",
        8: "AC",
        9: "AD",
        10: "BC",
        11: "BD",
        12: "CD",
        13: "ABC",
        14: "ABD",
        15: "ACD",
        16: "BCD",
        17: "ABCD"
      }
    },
  },
  onLoad: function (options) {


    var that = this
    var z=1;
    var mTimuLIs={}
    util.request(url, options.subject, options.model, options.testType, function (dataJson) {
      console.log(options.model + "model");
      console.log(options.testType + "testType");
      console.log(options.subject + "subject");
      console.log("請求成功00");


      mTimuLIs=dataJson["result"];
      console.log(mTimuLIs.length);
      for (var i = 0; i < mTimuLIs.length; i++) {


        //console.log(that.data.ResList.result[1]);
        var y= parseInt(mTimuLIs

題目界面 detail.wxml

<import src="../../../../common/templet.wxml"/>
<scroll-view scroll-y="true" class="page-body" >
   <template is="carItem" data="pw_item" wx:for="pw_mTimuLIs" wx:key="TimuList"/>
</scroll-view>
<loading hidden="pw_loadingHide">
  加載中...
</loading>

全局樣式 app.wxss

.container {
 height:100%;
 flex: 1;
 display: flex;
 flex-direction: column;
 box-sizing: border-box;
 background-size: 100%;
} 
.item-view{
  padding: 10px;
  display: flex;
  flex-direction: column;
  border-top: 1px solid #DEDEDE;
  border-left: 1px solid #DEDEDE;
  box-shadow: 2px 2px 2px #C7C7C7;
  margin: 10px;
  border-radius: 5px;
}


.item-view .content{color: black;}
.item-view .date{ color: grey;margin-top: 10px;}
.item-view image{width: 100%;height: 400rpx;margin-top: 10rpx;}
.loading-view{display: flex;flex-direction: row; justify-content: center;align-items: center;padding: 10px;}
.timu{border: 1px solid #DFDFDF;margin: 20rpx;border-radius: 10px;}
.timu .title{font-size: 40rpx; }
.timu .question{text-indent: 20rpx;margin-left: 10rpx; padding: 10rpx;}
.timu .img{width: 100%;display:flex;flex-direction: column;align-items: center;margin: 0 auto;padding-top: 10rpx;padding-bottom: 10rpx;}
.timu .content{font-size: 30rpx;padding: 10rpx;margin-left: 20rpx }
.timu .select{font-size: 30rpx;margin-left: 30rpx;margin-right: 30rpx; padding: 20rpx; }

關(guān)于“微信小程序之template模板的示例分析”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,使各位可以學(xué)到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

當(dāng)前文章:微信小程序之template模板的示例分析
URL分享:http://aaarwkj.com/article43/gjcges.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供域名注冊、云服務(wù)器做網(wǎng)站、用戶體驗、服務(wù)器托管、App設(shè)計

廣告

聲明:本網(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)站建設(shè)
在线播放欧美视频91| 国产三级精品三线在线观看| 人妻一区二区三区免看| 精品人妻少妇一区二区三区| 日韩精品人成在线播放| 国产爆操美女在线观看| 免费黄色一区二区三区| 日韩av黄色大片在线播看| 韩国成人伦理片在线观看| 亚洲精品av在线网站| 日本欧美一区二区精品| 欧美日韩一区二区不卡视频| 亚洲熟妇av乱码在线| 久久香蕉国产线看观看亚洲| 抱着操才爽的免费视频观看| 国产成人综合亚洲乱淫.| 亚洲日本国产一区二区| 成人黄色一级电影免费看| 中文字幕熟女人妻另类癖好| 日韩欧美高清一区二区| 久久精品亚洲国产成人av| 国产高清视频成人在线观看| 久久精品久久黄色片看看| 国产精品盗摄一区二区三区| 三级精品一区二区三区| 精品人妻一区二区三区四| 日本熟妇一区二区三区高清视频| 久久国产精品乱码电影| 亚洲精品中国一区二区久久| 蜜臀91精品视频在线观看| 国产91在线一区精品| 久久96国产精品久久秘臀| 日韩免费在线观看av| 蜜臀av在线国产一区| 美女视频一区二区三区在线观看 | 国产不卡高清视频在线| 久久久人妻精品一区二区三区四区 | 国产黄色三级电影在线| 日韩一区二区三区高清免费视频成人| 丝袜美腿诱惑国产在线| 精品欧美自拍偷拍三区|