微信小程序、uniapp、Taro事件绑定和组件通信以及路由跳转的区别

本文详细介绍了微信小程序、uniapp(基于vue语法)和Taro(基于react语法)在事件绑定、组件通信、页面跳转上的区别。包括基本语法、自定义组件通信、页面间跳转的方式,以及下拉刷新、上拉加载和返回顶部按钮等功能的实现差异。
摘要由CSDN通过智能技术生成

微信小程序、uniapp、Taro事件绑定和组件通信以及路由跳转的区别

微信小程序(微信小程序语法)

双引号内嵌双大括号语法"{ {}}"

基本语法

  • wx:for="{ {}}"
  • wx:key="" (此处不加{ {}}))
  • wx:for-item=""
  • 小程序根元素为page

修改data中的数据 this.setData({…})

事件绑定

  • 绑定事件: bindtap–>轻触 (绑定事件不加{ {}})
    • bindtap catchtap (会阻止事件冒泡)
    • 事件函数要写在methods中
  • 事件传参 data-
     <!-- 绑定事件,在标签中用data-的形式添加参数 -->
    <view bindtap="toDetail"  data-proid=" {
          {item.proid}}"></view>
    
    methods: {
         
    toDetail(event){
         
        //在事件对象中通过event.currentTarget可以获得data-...传过来的值
        const {
         proid} = event.currentTarget.dataset
        let pro=proid.slice(1)
            wx.navigateTo({
         
                url: '/pages/detail/detail?proid='+pro,
            })
        }
    }
    

自定义组件及父子组件通信

  1. 自定义组件

    • 定义
      // 组件.json文件
      {
             
          "component": true,
          "usingComponents": {
             }
      }
      
    • 引入
      //页面.json文件
      {
             
          "navigationBarTitleText": "首页",
          "enablePullDownRefresh": true,
          "usingComponents": {
             
              "prolist": "/components/prolist/prolist" //组件名:路径
          }
      }
      
      //使用
      <prolist prolist="{
             {prolist}}"></prolist>
      
  2. 组件通信(父子通信)

    // 父组件给子组件传参
    <prolist prolist="{
         {prolist}}"></prolist>
    
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值