麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 網站 > WEB開發 > 正文

微信小程序開發

2024-04-27 15:17:00
字體:
來源:轉載
供稿:網友

 微信小程序開發步驟:

1.注冊:https://mp.weixin.QQ.com/  在微信公眾平臺注冊一個賬號。

2.不清楚的可以查看官方示例完成注冊。

3.下載微信開發者工具 官方下載地址如下:

https://mp.weixin.qq.com/debug/wxadoc/dev/devtools/download.html

下載好后選擇安裝,默認設置即可。

4.開發文檔

 微信公眾平臺開發者文檔統一入口為:https://mp.weixin.qq.com/wiki,這里面大部分內容都是以前就有的,微信開發都是基于此份文檔。

5.開發介紹%20 *5.1%20創建項目發者工具安裝完成后我們就可以將其打開,初次打開會彈出創建項目的窗口,如下圖:

5.2 文件介紹 *

js ---------- javaScrip文件  json -------- 項目配置文件,負責窗口顏色等等wxml ------- 類似HTML文件wxss ------- 類似CSS文件

在根目錄下用app來命名的這四中類型的文件,就是程序入口文件。

app.json

必須要有這個文件,如果沒有這個文件,IDE會報錯,因為微信框架把這個作為配置文件入口,你只需創建這個文件,里面寫個大括號就行以后我們會在這里對整個小程序的全局配置。記錄了頁面組成,配置小程序的窗口 背景色,配置導航條樣式,配置默認標題。

app.js

必須要有這個文件,沒有也是會報錯!但是這個文件創建一下就行 什么都不需要寫以后我們可以在這個文件中監聽并處理小程序的生命周期函數、聲明全局變量。

app.wxss

這個文件不是必須的。因為它只是個全局CSS樣式文件

app.wxml

這個也不是必須的,而且這個并不是指主界面哦~因為小程序的主頁面是靠在JSON文件中配置來決定的

有了這兩個文件你運行程序,IDE就不會報錯了,也意味著這是最簡單的微信小程序

5.3 框架介紹

app.json配置

以下是一個包含了所有配置選項的簡單配置app.json :

{  "pages": [    "pages/index/index",    "pages/logs/index"  ],  "window": {    "navigationBarTitleText": "Demo"  },  "tabBar": {    "list": [{      "pagePath": "pages/index/index",      "text": "首頁"    }, {      "pagePath": "pages/logs/logs",      "text": "日志"    }]  },  "networkTimeout": {    "request": 10000,    "downloadFile": 10000  },  "debug": true}

app.json 配置項列表

屬性類型必填描述
pagesString Array設置頁面路徑
windowObject設置默認頁面的窗口表現
tabBarObject設置底部 tab 的表現
networkTimeoutObject設置網絡超時時間
debugBoolean
新建頁面在pages 中新增一個  "pages/news/news"即可出現一個新的news文件夾
 "pages": [    "pages/index/index",    "pages/logs/index"  ]

5.4數據綁定

WXML 中的動態數據均來自對應 Page 的 data。

簡單綁定

數據綁定使用 Mustache 語法(雙大括號)將變量包起來,可以作用于:

內容

<view> {{ message }} </view>
Page({  data: {    message: 'Hello MINA!'  }})

組件屬性(需要在雙引號之內)

<view id="item-{{id}}"> </view>
Page({  data: {    id: 0  }})

控制屬性(需要在雙引號之內)

<view wx:if="{{condition}}"> </view>
Page({  data: {    condition: true  }})

關鍵字(需要在雙引號之內)

true:boolean 類型的 true,代表真值。

false: boolean 類型的 false,代表假值。

<checkbox checked="{{false}}"> </checkbox>

特別注意:不要直接寫 checked="false",其計算結果是一個字符串,轉成 boolean 類型后代表真值。

運算

可以在 {{}} 內進行簡單的運算,支持的有如下幾種方式:

三元運算

<view hidden="{{flag ? true : false}}"> Hidden </view>

算數運算

<view> {{a + b}} + {{c}} + d </view>
Page({  data: {    a: 1,    b: 2,    c: 3  }})

view中的內容為 3 + 3 + d

邏輯判斷

<view wx:if="{{length > 5}}"> </view>

字符串運算

<view>{{"hello" + name}}</view>
Page({  data:{    name: 'MINA'  }})

數據路徑運算

<view>{{object.key}} {{array[0]}}</view>
Page({  data: {    object: {      key: 'Hello '    },    array: ['MINA']  }})

組合

也可以在 Mustache 內直接進行組合,構成新的對象或者數組。

數組

<view wx:for="{{[zero, 1, 2, 3, 4]}}"> {{item}} </view>
Page({  data: {    zero: 0  }})

最終組合成數組[0, 1, 2, 3, 4]

對象

<template is="objectCombine" data="{{for: a, bar: b}}"></template>
Page({  data: {    a: 1,    b: 2  }})

最終組合成的對象是 {for: 1, bar: 2}

也可以用擴展運算符 ... 來將一個對象展開

<template is="objectCombine" data="{{...obj1, ...obj2, e: 5}}"></template>
Page({  data: {    obj1: {      a: 1,      b: 2    },    obj2: {      c: 3,      d: 4    }  }})

最終組合成的對象是 {a: 1, b: 2, c: 3, d: 4, e: 5}

如果對象的 key 和 value 相同,也可以間接地表達。

<template is="objectCombine" data="{{foo, bar}}"></template>
Page({  data: {    foo: 'my-foo',    bar: 'my-bar'  }})

最終組合成的對象是 {foo: 'my-foo', bar:'my-bar'}

注意:上述方式可以隨意組合,但是如有存在變量名相同的情況,后邊的會覆蓋前面,如:

<template is="objectCombine" data="{{...obj1, ...obj2, a, c: 6}}"></template>
Page({  data: {    obj1: {      a: 1,      b: 2    },    obj2: {      b: 3,      c: 4    },    a: 5  }})

最終組合成的對象是 {a: 5, b: 3, c: 6}

5.5條件渲染

wx:if

在框架中,我們用 wx:if="{{condition}}" 來判斷是否需要渲染該代碼塊:

<view wx:if="{{condition}}"> True </view>

也可以用 wx:elif 和 wx:else 來添加一個 else 塊:

<view wx:if="{{length > 5}}"> 1 </view><view wx:elif="{{length > 2}}"> 2 </view><view wx:else> 3 </view>

5.6列表渲染

wx:for

在組件上使用wx:for控制屬性綁定一個數組,即可使用數組中各項的數據重復渲染該組件。

默認數組的當前項的下標變量名默認為index,數組當前項的變量名默認為item

<view wx:for="{{array}}">  {{index}}: {{item.message}}</view>
Page({  data: {    array: [{      message: 'foo',    }, {      message: 'bar'    }]  }})

使用 wx:for-item 可以指定數組當前元素的變量名,

使用 wx:for-index 可以指定數組當前下標的變量名:

<view wx:for="{{array}}" wx:for-index="idx" wx:for-item="itemName">  {{idx}}: {{itemName.message}}</view>

5.7模板

WXML提供模板(template),可以在模板中定義代碼片段,然后在不同的地方調用。

定義模板

使用name屬性,作為模板的名字。然后在<template/>內定義代碼片段,如:

<!--  index: int  msg: string  time: string--><template name="msgItem">  <view>    <text> {{index}}: {{msg}} </text>    <text> Time: {{time}} </text>  </view></template>

使用模板

使用 is 屬性,聲明需要的使用的模板,然后將模板所需要的 data 傳入,如:

<template is="msgItem" data="{{...item}}"/>
Page({  data: {    item: {      index: 0,      msg: 'this is a template',      time: '2016-09-15'    }  }})

is 屬性可以使用 Mustache 語法,來動態決定具體需要渲染哪個模板:

<template name="odd">  <view> odd </view></template><template name="even">  <view> even </view></template><block wx:for="{{[1, 2, 3, 4, 5]}}">    <template is="{{item % 2 == 0 ? 'even' : 'odd'}}"/></block>

5.8事件

在組件中綁定一個事件處理函數。

bindtap,當用戶點擊該組件的時候會在該頁面對應的Page中找到相應的事件處理函數。

<view id="tapTest" data-hi="WeChat" bindtap="tapName"> Click me! </view>在相應的Page定義中寫上相應的事件處理函數,參數是event。
Page({  tapName: function(event) {    console.log(event)  }})

5.9引用

WXML 提供兩種文件引用方式importinclude

import

import可以在該文件中使用目標文件定義的template,如:

在 item.wxml 中定義了一個叫itemtemplate

<!-- item.wxml --><template name="item">  <text>{{text}}</text></template>

在 index.wxml 中引用了 item.wxml,就可以使用item模板:

<import src="item.wxml"/><template is="item" data="{{text: 'forbar'}}"/>
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 2021免费日韩视频网 | 久久久久久久久久亚洲精品 | 91精品国产乱码久久久久久久久 | 成人毛片av在线 | 91麻豆精品国产91久久久更新资源速度超快 | 国产电影精品久久 | 国产精品嘿咻嘿咻在线播放 | 轻点插视频 | 免费在线观看毛片视频 | 大胆在线日本aⅴ免费视频 美国黄色毛片女人性生活片 | 逼特逼视频在线观看 | 久草在线观看福利视频 | 国产精品午夜小视频观看 | 在线成人免费视频 | 91美女视频在线观看 | 国产精品无码久久久久 | 精品国产一区二区三区久久久蜜月 | aa级黄色片 | 亚洲男人的天堂在线视频 | 国内精品久久久久久2021浪潮 | 中文字幕一区二区三区久久 | 精品国产乱码一区二区 | 国产精品伊人久久 | 黄色aaa视频 | 亚洲午夜在线观看 | 久久久入口 | 久久久一区二区精品 | 日韩伦理电影免费观看 | 成人福利电影在线观看 | 国产精品久久久久国产精品三级 | 精品久久久久久久久久久下田 | 亚洲成人网一区 | bt 自拍 另类 综合 欧美 | 一区在线免费视频 | 亚洲性在线视频 | 请播放一级毛片 | 国产精品一品二区三区四区18 | 中文字幕 亚洲一区 | 激情视频在线播放 | 一本免费视频 | 中文字幕四区 |