小程序第二集 依旧简简单单

书接上文

你有v-if 我有wx:if

  1. 条件渲染
    wx:if=“{{}}”
    wx:elif=“{{}}”
    ex:else

  2. 列表渲染
    wx:for=“{{list}}” wx:key=“title”

  3. 自定义列表
    wx:for=“{{list}}”
    wx:for-item=“myitem” {{myitem}}
    wx:for-index=“ind” {{ind}}
    注意:微信的循环默认为item,你要用别的名字自能用自定义列表

  4. import

    1. 定义模板 test.wxml
    <temp name="user">
    <view>用户名:{{name}}</view>
    
    1. 使用
    <import src="xxx/test.wxml">
    <template is="use" data={{...userInfo}}>
    

表单的双向绑定

	//html
	<input value="{{temp}}" bindinput="inputHd">
	//js事件
	this.setData({temp:e.detail.value})
	//获取事件对应表单的值  e.detail.value

事件的传参数

//html
<button bindtap="showMsg" data-msg=“你好”>
//js事件
ja:showMsg(e){
     e.target.dataset.msg
}

视图的更新

his.setData({temp:''})   
//只要数据改变,视图就应该更新

微信的api 重点来了家人们

wx.showToast({title:“”,icon:})弹出框
wx.showLoading()加载提示
wx.request()网络请求
wx.stopPullDownRefresh()停止下拉刷新
wx.setStorageSync(key,value)本地数据的存储
wx.getStorageSync(key)本地数据的获取

配置里的小重点 xxxx.json

  1. “backgroundTextStyle”: “light”,背景文字颜色 light | dark
  2. “navigationBarBackgroundColor”: “#f70”, 背景颜色
  3. “navigationBarTitleText”: “小程序基础语法”, 导航栏表情
  4. “navigationBarTextStyle”: “white”
  5. 导航栏+状态栏文字颜色 white | black
  6. “enablePullDownRefresh”: true,允许页面下拉刷新
  7. “usingComponents”: {} 使用组件

生命周期 谁都有

  1. onLoad 页面加载
  2. onPullDownRefresh 下拉刷新
  3. onReachBottom 触底
    请添加图片描述

自定义组件

  1. 创建一个组件
  2. 在页面中注册组件
"usingComponents": {
   "item":"/components/item/item"
 }
 //html
 <item></item>

组件的构造函数 Component

  1. externalClasses 外部类
  2. properties: 父组件传入的属性(参数)
  3. data 组件内部的数据
  4. methods 组件的方法

组件的传参

父传子
  1. 父页面
  2. 子组件接收
properies:{
  title:{type:String,value:''}
}

子组件页面wxml使用 {{title}}
子组件js的methods中使用 this.data.title

子传父
  1. 子组件js :this.triggerEvent(“toggle”,{value:true})
  2. 父组件 wxml :
  3. 父组件.js:toggleHd(e){ //获取 e.detial.value}
外部类
  1. 子组件.js :externalClasses:[item-class]
  2. 子组件.wxml :
  3. 父组件wxml传入 :
  4. 父组件.wxss :.myItem{ height:100rpx !important!;color:red;}

分包 你不会就是不懂小程序

//app.json 全局配置
"subpackages": [
    {
      "root": "news",
      "pages": [
        "pages/detail/detail"
      ]
    }
  ],
  "preloadRule": {
    "pages/jok/jok": {
      "network": "all",
      "packages": [
        "news"
      ]
    }
  },
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值