原生微信小程序

1、点击事件:

bindtap:在普通冒泡事件的捕获阶段触发的

catchtap:阻止事件冒泡

2、数据绑定:

使用插值表达式

<view>{{info.title}}--{{info.desc}}</view>
<image src="{{imgSrc}}" alt="" />
<view>{{num}}----{{num>10?'数字大于10':'数字小于等于10'}}</view>

3、更改数据:

使用setData来更改数据

this.setData({
  clickNum:this.data.clickNum+100
})

4、bindinput事件:

用于响应input框的输入事件,相当于为文本框绑定input事件,input框中的value动态绑定值

<input type="text" value="{{inputValue}}" bindinput="inputHandler" class="border-btn" />
inputHandler(e) {
  console.log(e.detail.value);
}

5、控制元素显示与隐藏:

wx:if:动态创建和移除元素,控制元素显示与隐藏(控制条件复杂时建议使用wx:if搭配wx:elif和wx:else)

hidden:以切换样式的方式(display:none/block),控制元素的显示隐藏(频繁切换时建议使用hidden)

<button bindtap="change">点击改变状态
  <view wx:if="{{show}}">显示</view>
  <view wx:else>隐藏</view>
</button>
<view hidden="{{!show}}">条件为true显示,条件为false隐藏</view>

6、列表循环渲染:

使用wx:for渲染列表,默认索引和当前项就是index和item,使用wx:key指定唯一的key值,提高渲染效率

<view wx:for="{{list}}" wx:key="index">
    index:{{index}}--item项:{{item.title}}--{{item.desc}}
</view>

索引和当前项可更改名字,使用wx:for-index和wx:for-item更名

<view wx:for="{{list}}" wx:for-index="idx" wx:for-item="value" wx:key="idx">
    index:{{idx}}--item项:{{value.title}}--{{value.desc}}
</view>

7、传参

使用data-参数名=“参数”的形式传参

<button bindtap="click" data-num="12" data-title="我是标题">
    点击+100--{{clickNum}}
</button>
click(e) {
    console.log(e.target.dataset.num);
    console.log(e.target.dataset.title);
    this.setData({
      clickNum: this.data.clickNum + 100
    })
  },

8、组件传值

父传子:

在父组件的json文件中引用子组件:

{
  "usingComponents": {
    "test1":"/components/test1/index"
  }
}
<test1 title="{{title}}"></test1>

在子组件的js文件中properties里面接收

properties: {
  title:''
},
<text>父组件传过来的title----{{title}}</text>

子传父:

在子组件的事件中使用triggerEvent自定义一个方法名传递数据

addNum(){
  this.setData({
    count:this.properties.count+=1
  })
  this.triggerEvent('sync',{value:this.properties.count})
}

在父组件中,使用bind:自定义方法名接收数据

 <test1 title="{{title}}" count="{{count}}" bind:sync="syncCount"></test1>
syncCount(e){
  this.setData({
    console.log(e)
    count:e.detail.value
  })
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值