1. 程式人生 > >微信小程式----模板(template)

微信小程式----模板(template)

效果圖

以MUI的例項首頁和列表頁面為例項
列表頁面首頁

通過上圖,可以看出兩個頁面的列表部分很相近,以每行作為單元製作模板。

template模板

1、模板存放的位置以及使用模板頁面存放的位置
目錄詳圖

template模板的WXML

<!--右側無箭頭  -->
<template name="listNone">
  <view class="tui-menu-list">
    <navigator url="{{item.url}}">
      <block>
        <text
>
{{item.title}}</text> </block> </navigator> </view> </template> <!--右側有箭頭 --> <template name="list"> <view class="tui-menu-list tui-youjiantou"> <navigator url="{{item.url}}"> <block> <text>{{item.title
}}
</text> </block> </navigator> </view> </template>

注意:上邊在同一個WXML檔案內建立了兩個模板,一個右側有箭頭,一個右側無箭頭,以name名識別。

template模板的WXSS

.tui-menu-list{
  line-height: 80rpx;
  color: #555;
  font-size: 35rpx;
  padding: 0 0rpx 0 10px;
  position: relative;
}

在index頁面使用template模板

WXML
<import src="../../template/list.wxml"/>

<view class="tui-fixed">
  <scroll-view style="height:100%;" scroll-y="true">
    <template wx:for="{{menu}}" is="list" data="{{item}}"></template>
  </scroll-view>
</view>
  1. 用import 將模板引入;
  2. 使用模板,template 的is 屬性和模板中:name 屬性對應,表示你要使用的具體模板,data 屬性是模板中要使用的資料,注意資料結構要相同;
  3. 可以直接迴圈模板,需要也可以在模板外加一層進行迴圈。
WXSS

此處將WXSS引入到全域性!

@import "./template/list.wxss";
  1. 直接使用import 引入列表的WXSS;
  2. 此程式碼可以放在當前頁面的WXSS(index.wxss)中,也可以放在全域性wxss(app.wxss)中 ;
  3. 建議:如果專案需要大量使用一個模板,WXSS引入到全域性,減少程式碼量;如果專案只是很少地方使用模板,可以在需要的頁面引入WXSS。

在list頁面使用template模板

WXML
<import src="../../template/list.wxml"/>

<view class="tui-list-box">
  <view class="tui-list-head">右側無箭頭</view>
  <template wx:for="{{menu}}" is="listNone" data="{{item}}"></template>
</view>
<view class="tui-list-box">
  <view class="tui-list-head">右側有箭頭</view>
  <template wx:for="{{menu}}" is="list" data="{{item}}"></template>
</view>
<view class="tui-list-box-raduis">
  <view class="tui-list-head">圓角列表</view>
  <template wx:for="{{menu}}" is="list" data="{{item}}"></template>
</view>

總結

  1. 在一個專案中需要在多處頁面使用類似的模組,就需要建立模板—-減少程式碼量,同時代碼高度複用;
  2. 在同一個WXML檔案中建立多個類似的模板用name屬性來區別;
  3. 模板WXSS在全域性引入和在使用頁面引入的區別在於模板的使用量;
  4. 使用 import 引入模板 WXML 和 WXSS ;
  5. 通過template 標籤使用模板,template 標籤的 is 屬性與模板的 name 屬性對應,data 屬性代表傳入模板的資料。

其他

遊戲列表

相關推薦

程式----模板template

效果圖 以MUI的例項首頁和列表頁面為例項 通過上圖,可以看出兩個頁面的列表部分很相近,以每行作為單元製作模板。 template模板 1、模板存放的位置以及

程式-01筆記

微信小程式和Vue有點相似。 首先下載開發工具,直接去官網找工具就可以了  然後安裝使用就可以了 點選選擇小程式,來到這裡 點選測試號小程式 ,會自動生成AppID。然後建立專案就可以了 介面就是這樣、可以選擇各種機型以及屬於你的糞×。點選編譯或者直接

程式支付thinkphp

之前一直想學下微信支付,這次終於有機會來操作一下,還是記錄下來,跟大家分享分享。 一、首先,我們要在微信官方網站上去下載支付介面,然後改個名方便呼叫(例如:WeiXinpay),然後將下載的檔案放入thinkphp的Vendor檔案下面; 二、然後去官網下載商戶操作證書:https://pa

程式——操作

首先,你需要從官網上https://mp.weixin.qq.com/cgi-bin/wx下載“微信web開發者工具”,如下圖 雙擊開啟 設定專案路徑,AppId或者點選小程式,入門就建立快速啟動模版,確定開啟。 開啟程式後,我們先認識一下目錄:如圖所示, pages資料夾放的是你每

程式 筆記

navigateTo, redirectTo 只能開啟非 tabBar 頁面。 switchTab 只能開啟 tabBar 頁面。 reLaunch 可以開啟任意頁面。 頁面底部的 tabBar 由頁面決定,即只要是定義為 tabB

程式learning - 1簡易教程

官方連結:https://developers.weixin.qq.com/miniprogram/dev/ 學習微信小程式,重點標記,只做記錄,自行看官方文件       全域性配置 小程式根目錄下的 app.json 檔案用來對微信

程式學習18 —— 上拉載入和下拉重新整理

在微信小程式上實現下拉重新整理、上拉載入的效果 使用系統提供的onPullDownRefresh、onReachBottom這2個事件, 前提需要在app.json或page.json配置檔案中設定,才能使用。 app.json是全應用的頁面都可以使用該事件

程式新聞文章釋出系統前後臺完整程式碼

1:建表 。分類表,新聞表 2:後臺。新增新聞,管理新聞。 3:小程式介面。列表頁,詳情頁。 4:後臺介面 5:小程式程式碼 //////////////////////////////////////////////

從零開始學程式開發

從我學習開發小程式到現在,已經有好幾款上線了。雖然都是一些益智類的小程式,不難,但是也從裡面學到了一些知識。 1.準備工作 首先需要去官網註冊一個小程式的帳號。註冊好賬號以後,就可以設定補充小程式的資訊

程式 - debug除錯

微信小程式除錯的方式是基於Chrome.     1. 常見console.log除錯(可以具體參考console.log這個函式使用,它可不止這一個作用!)         2.使用NETWORK(我們可以查詢到訪問了那些介面以

程式入門3:移動端訪問PC

上一篇講了web-view的使用,然而你會發現這隻能訪問一些百度、淘寶、騰訊等一些存在的網站,但如何訪問自己本地ip以來訪問自己寫的一些網站呢? 注意:這篇文章是利用Python開發的web,可能對一些其他僅有HTML、css、js的靜態不太適用 對於Django部分本篇不做過多講解,以後

程式入門2:web-view的使用

上一篇:簡單介面的實現 web-view是最近微信推出的元件,最開始用的時候對於我來說,就是一個內嵌網頁,相當於HTML裡的a標籤。然而這個元件卻不像想象中的那麼好用,不過困擾我十多天後,終於找到一個小方法來“解決”了,看完勿噴。 首先,你得是用企業賬戶或其它賬戶申請註冊的

程式入門1:簡單介面的實現

原始碼我已經放在GitHub上了https://github.com/A666AHL/pupil 1.安裝 微信web開發者工具 不多BB,直接從安裝IDE開始 首先,你得進入微信公眾平臺官網(https://mp.weixin.qq.com) 點選底部的小程式並檢視詳情

程式實戰---實現登入介面

昨天小程式第一天公測,就下載個小程式自帶IDE玩了玩,看了看API,擼出了個登入介面給大家分享下。 下面是主介面和程式碼。 index.wxml <view class="container"> <view class="usermotto">

程式把玩scroll-view元件

scroll-view為滾動檢視,分為水平滾動和垂直滾動。注意滾動檢視垂直滾動時一定要設定高度否則的話scroll-view不會生效。滾動檢視常用的地方一般都是Item項比較多的介面,比如我的模組

程式筆記

微信小程式的初步使用   昨個寫了個Vue的小練習,今天再來個微信小程式的練習。資料繫結上大致跟vue的用法差不多,可惜了不會CSS,要不寫起來能順溜不少。這麼一看還是寫Android順手。 1、建立

程式開發- 顯示 loading 提示框

首先看一張圖片,就是要做成的效果。 當我們點選查詢時,就會有一個請選擇地點的彈出框。 這個狀態我們只能去看微信開發文件了。 這個在API-介面-互動反饋-wx.hideLoading() 這

程式筆記

整理資料 第三方元件庫 ZanUI這個是老版的,新版的現在是vant-weapp,現在來看這兩個可以互補。 wux-weapp這個沒用過,但是光看效果功能比上面的多。 weui-wxss微信官方的UI庫,瞭解下就行。因為上面三個隨便選一個,基本也就用不到它了

程式開發——使用sshstruts2+hibernate+spring框架實現後臺與前臺進行通訊

使用ssh框架實現對微信小程式前臺的通訊,做到前後臺分離,後臺頁面都為靜態頁面,通過用json來現實與前臺通訊(面向介面程式設計)。在這次因為只為了實現通訊所以沒有用hibernate。只用了struts2+spring,也是ssh框架中struts和spring整合。實現了

程式把玩資料繫結

資料繫結有一部分前幾個看著還行,後面的幾個可能有幾個不理解,介面展示的資料有的也因為條件沒法顯示。看不懂的可以先記著,後面真正用到時就會明白,反正我是這樣想的。這裡先記錄下 data.wxml