日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
創(chuàng)新互聯(lián)百度小程序教程:開發(fā).swan文件
  • 開發(fā) .swan 文件
    • 基礎(chǔ)數(shù)據(jù)綁定
    • 循環(huán)
    • 條件
    • 事件
      • 事件處理
      • 事件對(duì)象
      • dataset
      • touches

    開發(fā) .swan 文件

    這部分是每個(gè)智能小程序頁面的展現(xiàn)模板,類似于 Web 開發(fā)中的 HTML,SWAN 模板中使用的標(biāo)簽均為 SWAN 組件規(guī)定的標(biāo)簽。

    創(chuàng)新互聯(lián)專注于古浪網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗(yàn)。 熱誠為您提供古浪營銷型網(wǎng)站建設(shè),古浪網(wǎng)站制作、古浪網(wǎng)頁設(shè)計(jì)、古浪網(wǎng)站官網(wǎng)定制、小程序定制開發(fā)服務(wù),打造古浪網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供古浪網(wǎng)站排名全網(wǎng)營銷落地服務(wù)。

    代碼示例

    • SWAN
     
     
     
    1. {{item.title}}
    2. {{tag.content}}
    3. 點(diǎn)擊加載更多

    標(biāo)簽可以擁有屬性,需要注意的是,swan 中的屬性是大小寫敏感的,也就是說 class 和 Class 在 swan 中是不同的屬性。

    代碼示例

    在開發(fā)者工具中打開

    在開發(fā)者工具中打開

    在 WEB IDE 中打開

    • SWAN
     
     
     
    1. hello world
    2. hello world

    一個(gè)文件夾可以有兩個(gè) swan 文件。

    代碼示例

    在開發(fā)者工具中打開

    在開發(fā)者工具中打開

    在 WEB IDE 中打開

    基礎(chǔ)數(shù)據(jù)綁定

    代碼示例

    • SWAN
    • JS
     
     
     
    1. Hello My {{ name }}
     
     
     
    1. // xxx.js
    2. Page({
    3. data: {
    4. name: 'SWAN'
    5. }
    6. });

    循環(huán)

    開發(fā)者可以通過在元素上添加s-for指令,來渲染一個(gè)列表。

    代碼示例

    • SWAN
    • JS
     
     
     
    1. {{p.name}}
     
     
     
    1. Page({
    2. data: {
    3. persons: [
    4. {name: 'superman'},
    5. {name: 'spiderman'}
    6. ]
    7. }
    8. });

    條件

    開發(fā)者可以通過在元素上添加s-if指令,來在視圖層進(jìn)行邏輯判斷:

    代碼示例

    • SWAN
    • JS
     
     
     
    1. 4G
    2. Wifi
    3. Other
     
     
     
    1. Page({
    2. data: {
    3. is4G: true,
    4. isWifi: false
    5. }
    6. });

    事件

    詳情請(qǐng)參考事件處理。

    事件處理

    開發(fā)者可以使用bind: + 事件名來進(jìn)行事件綁定

    代碼示例

    • SWAN
    • JS
     
     
     
    1. 點(diǎn)擊加載更多
     
     
     
    1. Page({
    2. loadMore: function () {
    3. console.log('加載更多被點(diǎn)擊');
    4. }
    5. });

    目前支持的事件類型有:

    類型 觸發(fā)條件
    touchstart手指觸摸開始
    touchmove手指觸摸后進(jìn)行移動(dòng)
    touchend手指觸摸結(jié)束
    touchcancel手指觸摸動(dòng)作被打斷,如來電提醒等
    tap手指觸摸后馬上離開動(dòng)作

    事件對(duì)象

    當(dāng)開發(fā)者綁定方法到事件,事件觸發(fā)時(shí),SWAN 會(huì)給觸發(fā)的方法傳遞事件對(duì)象,事件對(duì)象因事件不同而不同,目前基礎(chǔ)的事件對(duì)象結(jié)構(gòu)為:

    • JSON
     
     
     
    1. {
    2. "changedTouches": [{
    3. "clientX": 194,
    4. "clientY": 401,
    5. "force": 0,
    6. "identifier": 0,
    7. "pageX": 194,
    8. "pageY": 401,
    9. "x": null,
    10. "y": null
    11. }],
    12. // 事件觸發(fā)的屬性集合
    13. "currentTarget": {
    14. "dataset": {},
    15. "id": "_9be18",
    16. "offsetLeft": 31,
    17. "offsetTop": 377
    18. },
    19. "detail": {
    20. "x": 194,
    21. "y": 401
    22. },
    23. "target": {
    24. "dataset": {},
    25. "id": "_9be18",
    26. "offsetLeft": 31,
    27. "offsetTop": 377
    28. },
    29. "timeStamp": 10303373,
    30. "touches": [],
    31. // 事件類型
    32. "type": "tap"
    33. }

    dataset

    開發(fā)者可以在組件中自定義數(shù)據(jù),并在事件發(fā)生時(shí),由 SWAN 所在事件對(duì)象中,傳遞給綁定函數(shù)。

    代碼示例

    • SWAN
    • JS
     
     
     
    1. dataset-test
     
     
     
    1. Page({
    2. viewtap: function (event) {
    3. // 輸出1
    4. console.log('value is:', event.currentTarget.dataset.swan);
    5. }
    6. });

    屬性值也可以動(dòng)態(tài)的去改變,有所不同的是,屬性值必須被包裹在雙引號(hào)中, 且引號(hào)可加可不加

    代碼示例

    • SWAN
    • JS
     
     
     
    1. dataset-test
    2. // 同dataset-test
     
     
     
    1. Page({
    2. data: {
    3. test: 1
    4. },
    5. viewtap: function (event) {
    6. // 輸出1
    7. console.log('value is:', event.currentTarget.dataset.swan);
    8. }
    9. });

    需要注意的是變量名是大小寫敏感的,也就是說 test 和 Test 是兩個(gè)不同的變量。

    代碼示例

    • SWAN
    • JS
     
     
     
    1. dataset-test
     
     
     
    1. Page({
    2. data: {
    3. test: 1,
    4. Test: 2
    5. },
    6. viewtap: function (event) {
    7. // 輸出1
    8. console.log('value is:', event.currentTarget.dataset.swan);
    9. }
    10. });

    touches

    開發(fā)者在接收到觸摸類事件后,在事件對(duì)象上,可以接收到當(dāng)前停留在屏幕上的觸摸點(diǎn)。

    Touch 對(duì)象

    屬性 類型 描述
    pageX , pageYNumber距離文檔左上角的距離,橫向?yàn)?X,縱向?yàn)?Y
    clientX , clientYNumber距離屏幕視口左上角距離,橫向?yàn)?X,縱向?yàn)?Y

    代碼示例

    • SWAN
    • JS
     
     
     
    1. viewtouchstart
     
     
     
    1. Page({
    2. viewtouchstart: function (event) {
    3. console.log('value is:', event.touches);
    4. // 輸出 clientX: 44,clientX: 47,pageX: 44, pageY: 47
    5. }
    6. });

    網(wǎng)站名稱:創(chuàng)新互聯(lián)百度小程序教程:開發(fā).swan文件
    分享鏈接:http://m.5511xx.com/article/dhsccjp.html