美文网首页
事件绑定 和 方法传值

事件绑定 和 方法传值

作者: 了凡和纤风 | 来源:发表于2019-11-17 15:46 被阅读0次

冒泡和非冒泡事件绑定

  • bindtap: 冒泡事件绑定
  • catchtap: 非冒泡事件绑定当其他的事件冒泡到当前元素绑定的非冒泡事件时,同样不会触发。
-- wxml --
<view bindtap="handleTag1">
  outer

  <view catchtap="handleTag2">
    center
  </view>

  <view bindtap="handleTag3">
    inner
  </view>
</view>

-- js --
 handleTag1() {
    console.log(`outer`)
  },
  handleTag2() {
    console.log(`center`)
  },
  handleTag3() {
    console.log(`inner`)
  }

运行结果:

  • 点击 outer 时: 输出 outer
  • 点击 center 时:输出 center
  • 点击 inner 时:输出 inner outer

方法传值

在 wx 小程序中,调用方法传递参数可以大致分为两种情况。

  1. js其他方法 内部调用
  /**
   * 生命周期函数--监听页面加载
   */
 onLoad: function (options) {
    this.requestData(34)
  },
 requestData(id) {
    console.log(id)
  }

这种情况下,直接通过 调用方法传递参数即可

  1. 视图中调用方法

在视图(wxml文件) 中调用方法时,不能通过method(params) 这种方式来传递参数。这是需要使用自定义数据来传递参数data-name="xxx",在 js 中,通过 event 对象 来获取。

-- wxml --
<view data-id="123" data-msg="yaHello" bindtap="requestViewData">
  2333
</view>

-- js --
  requestViewData(event) {
    console.log(event.currentTarget.dataset.id)
    console.log(event.currentTarget.dataset.msg)
  }

当触发事件时,会输出 dataset.id123 及 dataset-msgyaHello

相关文章

  • vue 事件处理

    事件绑定的写法: 方法的传值

  • 事件绑定 和 方法传值

    冒泡和非冒泡事件绑定 bindtap: 冒泡事件绑定 catchtap: 非冒泡事件绑定当其他的事件冒泡到当前元素...

  • vue 3.x 学习前 的查缺补漏

    > vue 2 查缺补漏 >>>> 动态 属性绑定 >>>> 循环绑定 >>>> 方法传值 传入事件对象 >>>>...

  • vue其他知识点简单记录

    路由: 过渡动画 组件 数据绑定 事件 方法:事件可以调用方法 子父组件传值 插槽 动态组件

  • react 事件绑定和传参

    使用react,绕不开事件绑定和传参,react事件绑定的方法有以下几种。 方法一: 传参:onClick={th...

  • 参数绑定与传值

    参数绑定与传值1)功能方法之间的跳转2)功能方法之间的传值3)方法和页面之间传值(重点)4)从页面到功能方法(V-...

  • vue 组件传值之 $attrs、$listeners

    vue的通信方法常用的有,父传子 props, 子传父 通过绑定@事件,子组件$emit 传值,也可以父组件给子组...

  • vueX的基本概念及基本使用

    1. Vuex概述 1.1 组件之间共享数据的方式 父向子传值:v-bind属性绑定子向父传值:v-on事件绑定兄...

  • react 事件绑定的4种方式

    手动绑定 bind方法 此方法可以绑定事件处理器内的this,并可以向事件方法传参 构造器内声明 箭头函数 方法1...

  • Vuex 的基本使用

    首先我们知道组件之间共享数据的方式有以下几种:父向子传值:v-bind属性绑定子向父传值:v-on 事件绑定兄弟组...

网友评论

      本文标题:事件绑定 和 方法传值

      本文链接:https://www.haomeiwen.com/subject/hfbpictx.html