• 微信小程序入门


    一、小程序环境搭建与开发工具介绍

    1.注册小程序

    2.下载开发者工具

    3.开发者工具介绍

    二、微信小程序后台账号配置

    1.APPID

    2.域名管理

    3.添加开发者权限

    三、小程序页面起步--目录结构

    四、页面设置

    五、页面操作js

    注册一个小程序App()--app.js

    注册一个页面Page()--index.js

    六、页面操作css--小程序自有单位rpx

    1px = 2rpx

    七、事件交互

    <view bindtap="next">xxx</view>

    八、页面交互

    next(){

      wx.navigateTo({

        url: '../index/index?id=2',

        success:function(){

        }

      })

    }

    onLoad: function(options){

      var id = options.id;

      console.log(id);//2

    }

    九、生命周期

    https://www.cnblogs.com/Super-scarlett/p/9450845.html

    1.小程序生命周期

    2.页面生命周期

    3.  以下内容你不需要立马完全弄明白,不过以后它会有帮助

    十、小程序核心

    1.数据绑定--模版语法

    <view>{{msg}}</view>

    Page({

      data: {

        msg: 'Hello World !'

      }

    })

    2.控制属性--模版语法

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

    <view wx:elif=“{{length ==2}}”> 2 </view>

    <view wx:else> 3 </view>

    Page({

      data: {

        length: 1

      }

    })

    3.列表渲染--模版语法

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

      {{idx}}: {{itemName}}

    </view>

    Page({

      data: {

        array: [1,2,3,4,5,6]

      }

    })

    4.样式--模版语法

    <view class=“colors {{colorType?’green’:’yellow’}}"> 样式颜色 </view>

    <view style=“color:{{colorName}}> 字体颜色</view>

    Page({

      data: { 

     colorType:true,

        colorName: “pink”

      }

    })

    5.事件的使用方式

    <view wx:for="{{choose}}" wx:for-index="idx" wx:for-item="itemName" class="chooseitem {{idx==chooseIdx?'active':'' }} " data-id="{{idx}}" bindtap='chooseitem'>{{itemName.name}}</view>

    Page({

     data: {

      chooseIdx: 0,

      choose: [{

       name: '是',
             active: true
      },
          {
       name: '否',
             active: false
          }],

     },

      chooseitem(e) {

          console.log(e)

      var id = e.currentTarget.dataset.id;
      this.setData({
        chooseIdx: id
      })

      }

    })

    6.import

    import可以在该文件中使用目标文件定义的template,如:

    <!-- item.wxml -->

    <template name="item">
    <view class="stepitem {{item.stepThis?'orange':''}}">
    <view wx:if="{{item.gonext}}" class='gonext'> > </view>
    <view class='top_num'>{{item.num}}</view>
    <text class='top_msg'>{{item.msg}}</text>
    </view>
    </template>

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

    <import src="item.wxml"/>

    <view class='topHeader'>
    <block wx:for="{{steps}}" wx:for-index="idx" wx:for-item="item" wx:key="{{idx}}">
      <template is="item" data="{{item}}" />
    </block>
    </view>

    js:

    const utils = require('../../utils/util.js');

    Page({ 

    data: {
      steps: utils.steps,
    },
    onLoad: function (option) { 
      var _this = this;
      var up1 = "steps[" + 1 + "].stepThis";    
        
      _this.setData({
        [up1]: true,
      })
    }
    })
    util.js:
    const steps = [{
    num: "①",
    stepThis: true,
    msg: "xxx",
    gonext: true
    },
    {
    num: "②",
    stepThis: false,
    msg: "xxx",
    gonext: true
    },
    ]
    7.include:
     include 可以将目标文件除了 <template/> <wxs/> 外的整个代码引入,相当于是拷贝到 include 位置,如:

    <!-- index.wxml -->

    <include src="header.wxml"/>

    <view> body </view>

    <include src="footer.wxml"/>

    <!-- header.wxml -->

    <view> header </view>

    <!-- footer.wxml -->

    <view> footer </view>

    8.setData

    所有数据的改动都必须使用setData

    Page({

      data: { 

      name: “weixin”

      }

    })

    this.setData({

      name: “QQ”

    })

    tip:需要注意this的指向

    十一、小程序文档阅读

  • 相关阅读:
    如何自定义长连接策略
    知物由学 | 这些企业大佬如何看待2018年的安全形势?
    网易云易盾朱星星:最容易被驳回的10大APP过检项
    网易云易盾朱浩齐:视听行业步入强监管和智能时代
    知物由学 | 人工智能、机器学习和深度学习如何在网络安全领域中应用?
    知物由学 | 广告欺诈:如何应对数字广告里分羹者?
    知物由学 | 如何应对日益强大的零日攻击
    不再任人欺负!手游安全的进阶之路
    邪恶的三位一体:机器学习、黑暗网络和网络犯罪
    PAT 1053. Path of Equal Weight
  • 原文地址:https://www.cnblogs.com/Super-scarlett/p/10563795.html
Copyright © 2020-2023  润新知