小程序?qū)W習(xí)

template

index.wxml里導(dǎo)入模板
    <import src="../item/item.wxml"/>
    <template is="staffName" data="{{...staffA}}"></template>

item.wxml寫入模板
    <template name="staffName">
      <view>
        FirstName: {{firstName}}, LastName: {{lastName}}
      </view>
    </template>

import的作用域與include

1.
  import 有作用域的概念即供,即只會(huì) import 目標(biāo)文件中定義的 template,而不會(huì) import 目標(biāo)文件 import 的 template贯钩。

  C import B募狂,B import A办素,在C中可以使用B定義的template角雷,在B中可以使用A定義的template,但是C不能使用A定義的template性穿。

2.
  include可以將目標(biāo)文件除了<template/>的整個(gè)代碼引入勺三,相當(dāng)于是拷貝到include位置

數(shù)據(jù)綁定

1.
    用擴(kuò)展運(yùn)算符 ... 來將一個(gè)對(duì)象展開
2.
    花括號(hào)和引號(hào)之間如果有空格,將最終被解析成為字符串
    <view wx:for="{{[1,2,3]}} ">
      {{item}}
    </view>
    等同于
    <view wx:for="{{[1,2,3] + ' '}}">
      {{item}}
    </view>

列表渲染

<view wx:for="{{array}}" wx:for-index="idx" wx:for-item="itemName">
  {{idx}}: {{itemName.message}}
</view>
************
使用 wx:key 來指定列表中項(xiàng)目的唯一的標(biāo)識(shí)符需曾。  wx:key="{{index}}"
************

條件渲染

1.block
    <block/> 并不是一個(gè)組件吗坚,它僅僅是一個(gè)包裝元素,不會(huì)在頁面中做任何渲染呆万,只接受控制屬性商源。
2.v-if與hidden
    wx:if 有更高的切換消耗而 hidden 有更高的初始渲染消耗。因此谋减,如果需要頻繁切換的情景下牡彻,用 hidden 更好,如果在運(yùn)行時(shí)條件不大可能改變則 wx:if 較好出爹。  
3.  wx:if     wx:elif    wx:else

模板

1.定義模板
    使用name屬性庄吼,作為模板的名字缎除。然后在<template/>內(nèi)定義代碼片段。
2.使用模板
    使用 is 屬性总寻,聲明需要的使用的模板器罐,然后將模板所需要的 data 傳入
        <template is="msgItem" data="{{...item}}"/>
    is 屬性可以使用 Mustache 語法,來動(dòng)態(tài)決定具體需要渲染哪個(gè)模板:
        <template is="{{item % 2 == 0 ? 'even' : 'odd'}}"/>

事件

bind事件綁定不會(huì)阻止冒泡事件向上冒泡渐行,catch事件綁定可以阻止冒泡事件向上冒泡轰坊。

兼容處理

if (wx.openBluetoothAdapter) {
  wx.openBluetoothAdapter()
} else {
  // 如果希望用戶在最新版本的客戶端上體驗(yàn)?zāi)男〕绦颍梢赃@樣子提示
  wx.showModal({
    title: '提示',
    content: '當(dāng)前微信版本過低祟印,無法使用該功能衰倦,請(qǐng)升級(jí)到最新微信版本后重試。'
  })
}

創(chuàng)建一個(gè)tab

**app.json里寫入**

"tabBar": {
    "color": "#747575",
    "selectedColor": "#ff927c",
    "borderStyle": "black",
    "backgroundColor": "#ffffff",
    "list": [
        {
            "pagePath": "pages/index/index/index",
            "iconPath": "image/img_wyl/nav1.png",
            "selectedIconPath": "image/img_wyl/nav11.png",
            "text": "首頁"
        }
    ]
},

wxss

1.
    rpx  自適應(yīng)
    640尺寸  
    字體:24rpx  相當(dāng)于1.2rem
    寬高所有的尺寸都可以設(shè)置
2.
    li 設(shè)置為display:block

wxml

1. 
    input后必須加"/"旁理,按照規(guī)則來寫樊零,有空格會(huì)報(bào)錯(cuò)   
2.
     <text class="{{userInfo.gender==1 ? 'sex_man' : 'sex_woman'}}">  
     <p class="jiazai  {{type.jiazai==1?'jiazai_show':''}}">老板別著急孽文,正在給你找</p>

公共js

const config = require("config.js");

function formatTime(date) {
  var year = date.getFullYear()
  var month = date.getMonth() + 1
  var day = date.getDate()

  var hour = date.getHours()
  var minute = date.getMinutes()
  var second = date.getSeconds()


  return [year, month, day].map(formatNumber).join('/') + ' ' + [hour, minute, second].map(formatNumber).join(':')
}

function formatNumber(n) {
  n = n.toString()
  return n[1] ? n : '0' + n
}

//網(wǎng)絡(luò)請(qǐng)求
function request(parameters = "",success, method = "GET", header = {}) {
  wx.request({
    url: config.BaseURL +(method == "GET" ? "?" : "")+ parameters,
    data: {},
    method: method, // OPTIONS, GET, HEAD, POST, PUT, DELETE, TRACE, CONNECT
    header: header ? header : "application/json", // 設(shè)置請(qǐng)求的 header
    success: function(res){
      console.log(res);
      success(res);
    },
    fail: function() {
      // fail
    },
    complete: function() {
      // complete
    }
  })
}

//HUD 
//成功提示
function showSuccess(title = "成功啦", duration = 2500){
  wx.showToast({
      title: title ,
      icon: 'success',
      duration:(duration <= 0) ? 2500 : duration
  });
}
//loading提示
function showLoading(title = "請(qǐng)稍后", duration = 5000) {
  wx.showToast({
      title: title ,
      icon: 'loading',
      duration:(duration <= 0) ? 5000 : duration
  });
}
//隱藏提示框
function hideToast(){
  wx.hideToast();
}

//顯示帶取消按鈕的消息提示框
function alertViewWithCancel(title="提示",content="消息提示",confirm,showCancel="true"){
  wx.showModal({
    title: title,
    content: content,
    showCancel: showCancel,
    success: function(res) {
      if (res.confirm) {
        confirm();
      }
    }
  });
}
//顯示不取消按鈕的消息提示框
function alertView(title="提示",content="消息提示",confirm){
  alertViewWithCancel(title,content,confirm,false);
}

module.exports = {
  formatTime: formatTime,
  request: request,
  showSuccess: showSuccess,
  showLoading: showLoading,
  hideToast: hideToast,
  alertViewWithCancel: alertViewWithCancel,
  alertView: alertView
}

input的值獲取

var username = e.detail.value.username;
 //html
<form bindsubmit="formSubmit">
    <input name="username" maxlength="18" placeholder="輸入用戶名"></input> 
</form>// 將所需的提交數(shù)據(jù)用form標(biāo)簽包起來
<button class="qr_btn"   formType="submit">下一步</button>
//js
 formSubmit:function(e){
    console.log(e.detail.value)
}

獲取用戶信息

var app = getApp();
data:{userInfo:{}}
onLoad: function (options) {
    var that = this
    //調(diào)用應(yīng)用實(shí)例的方法獲取全局?jǐn)?shù)據(jù)
    app.getUserInfo(function (userInfo) {
        //更新數(shù)據(jù)
        that.setData({
            userInfo: userInfo
        })
        console.log(userInfo)
    })
}

微信小程序html解析

1.
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市减牺,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌肥隆,老刑警劉巖栋艳,帶你破解...
    沈念sama閱讀 218,284評(píng)論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件吸占,死亡現(xiàn)場(chǎng)離奇詭異凿宾,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)件蚕,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,115評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門骤坐,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人蕾久,你說我怎么就攤上這事拌夏。” “怎么了盹愚?”我有些...
    開封第一講書人閱讀 164,614評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵皆怕,是天一觀的道長西篓。 經(jīng)常有香客問我,道長虱黄,這世上最難降的妖魔是什么吮成? 我笑而不...
    開封第一講書人閱讀 58,671評(píng)論 1 293
  • 正文 為了忘掉前任粱甫,我火速辦了婚禮,結(jié)果婚禮上析二,老公的妹妹穿的比我還像新娘节预。我一直安慰自己属韧,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,699評(píng)論 6 392
  • 文/花漫 我一把揭開白布糠赦。 她就那樣靜靜地躺著拙泽,像睡著了一般。 火紅的嫁衣襯著肌膚如雪泼疑。 梳的紋絲不亂的頭發(fā)上荷荤,一...
    開封第一講書人閱讀 51,562評(píng)論 1 305
  • 那天,我揣著相機(jī)與錄音会油,去河邊找鬼古毛。 笑死,一個(gè)胖子當(dāng)著我的面吹牛体斩,可吹牛的內(nèi)容都是我干的颖低。 我是一名探鬼主播,決...
    沈念sama閱讀 40,309評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼蹬敲,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼伴嗡!你這毒婦竟也來了从铲?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,223評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤阱扬,失蹤者是張志新(化名)和其女友劉穎麻惶,沒想到半個(gè)月后信夫,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體卡啰,經(jīng)...
    沈念sama閱讀 45,668評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡匈辱,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,859評(píng)論 3 336
  • 正文 我和宋清朗相戀三年梅誓,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了佛南。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,981評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡及穗,死狀恐怖绵载,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情焚虱,我是刑警寧澤懂版,帶...
    沈念sama閱讀 35,705評(píng)論 5 347
  • 正文 年R本政府宣布躯畴,位于F島的核電站,受9級(jí)特大地震影響蓬抄,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜嚷缭,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,310評(píng)論 3 330
  • 文/蒙蒙 一阅爽、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧优床,春花似錦、人聲如沸着帽。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,904評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽观话。三九已至,卻和暖如春频蛔,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背瀑粥。 一陣腳步聲響...
    開封第一講書人閱讀 33,023評(píng)論 1 270
  • 我被黑心中介騙來泰國打工狞换, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人修噪。 一個(gè)月前我還...
    沈念sama閱讀 48,146評(píng)論 3 370
  • 正文 我出身青樓黄琼,卻偏偏與公主長得像,于是被迫代替她去往敵國和親适荣。 傳聞我的和親對(duì)象是個(gè)殘疾皇子院领,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,933評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容

  • 一比然、創(chuàng)建一個(gè)頁面 1.首先我們新建一個(gè)項(xiàng)目,在新建的項(xiàng)目中有index 頁面和 logs 頁面强法,即歡迎頁和小程序啟...
    GitHubClub閱讀 914評(píng)論 1 3
  • ES6轉(zhuǎn)ES5 只轉(zhuǎn)換語法 新的api不支持 支持api轉(zhuǎn)換 小程序目錄結(jié)構(gòu)官方模板含.wxml .wxss .j...
    summer_1874閱讀 331評(píng)論 0 1
  • 本節(jié)知識(shí)點(diǎn) WXML WXSS WXML WXML是框架設(shè)計(jì)的一套標(biāo)簽語言闰歪。可以構(gòu)建出頁面的結(jié)構(gòu)库倘。 數(shù)據(jù)綁定 然后...
    我擁抱著我的未來閱讀 1,037評(píng)論 0 0
  • 相關(guān)資源 官方文檔,一定要讀8擞隆(API 部分留意底部的 Bug & Tip)微信公眾平臺(tái) | 小程序 小程序示例微...
    AlessiaLi閱讀 676評(píng)論 2 1
  • 最近這兩天蚜退,“微信小程序”這個(gè)詞占據(jù)了朋友圈彪笼,大有一番風(fēng)起云涌之勢(shì),當(dāng)然配猫,還不可能夸張到使原生App開發(fā)人員失業(yè)這...
    山水相逢z閱讀 2,773評(píng)論 5 6