欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

微信小程序基础-01

程序员文章站 2024-02-12 22:19:46
...

应用程序的结构

小程序结构划分:最上层 App --> 多个 Page --> 多个组件
微信小程序基础-01

应用目录的结构

微信小程序基础-01
app.json:应用程序入口(最先加载)

多个项目管理方式

微信小程序基础-01

将项目加入git 管理

微信小程序基础-01
具体操作步骤举例:
微信小程序基础-01

小程序初体验

小程序中是没有DOM操作的。
微信小程序基础-01

小程序的MVVM 架构

Vue 的 MVVM 和小程序 MVVM 对比

微信小程序基础-01

MVVM 为什么好用呢

  DOM Listeners: ViewModel 层可以将 DOM 的监听绑定到 Model 层。
  Data Bindings: ViewModel 层可以将数据的变量 , 响应式的反应到 View 层。

MVVM 架构将我们从 命令式编程 转移到 声明式编程
  命令式编程:原生操作DOM
  声明式编程:Vue / React / Angular

相关代码案例

home.wxml:

<!--pages/home/home.wxml-->
<!-- 1.小程序的数据绑定 Mustache语法 -->
<view>Hello {{name}}</view>
<view>年龄:{{age+20}}</view>

<!-- 2.列表展示 wx:for item系统自动生成-->
<view wx:for="{{students}}">{{item.name}}-{{item.age}}</view>

<!-- 3.事件监听改变data -->
<view>当期计数:{{counter}}</view>
<button size="mini" bindtap="handlerBtnClick">+</button>
<button size="mini" bindtap="handleSub">-</button>

home.js:

// pages/home/home.js
Page({

  /**
   * 页面的初始数据
   */
  data: {
    name: '测试数据',
    age: 18,
    students: [{
        id: 110,
        name: '小红1',
        age: 31
      },
      {
        id: 111,
        name: '小红2',
        age: 32
      },
      {
        id: 112,
        name: '小红3',
        age: 33
      },
      {
        id: 113,
        name: '小红4',
        age: 34
      }
    ],
    counter: 0
  },

  //自定义监听函数
  handlerBtnClick() {
    //1.错误做法,界面是不会刷新的
    // this.data.counter++;
    // console.log(this.data.counter)

    // 2.this.setData()
    this.setData({
      //不能使用this.data.counter++/--
      counter: this.data.counter + 1
    })
  },

  handleSub(){
    this.setData({
      //不能使用this.data.counter++/--
      counter: this.data.counter - 1
    })
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {

  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})
相关标签: 技术学习