zoukankan      html  css  js  c++  java
  • 学习旧岛小程序 (5) 自定义组件的自定义事件

    自定义组件的触发事件:
    自定义组件触发事件时,需要使用 triggerEvent 方法,指定事件名、detail对象和事件选项:
    this.triggerEvent('like', {
    behavior: behavior
     
    }, {})
    1. 'like' 自定义的事件名
    2. behavior behavior
     
     
    自定义事件:
         //激活点赞状态,自定义函数
          let behavior = this.properties.like?'like':'cancel';
          //监听一个事件
          this.triggerEvent('like',{
            behavior:behavior
          },{})

    在引用自定义组件的组件绑定事件:

    绑定的事件名字要对应为自定义事件的事件名

     <v-like class="like" bind:like="onLike" like="{{classic.like_status}}" count="{{classic.fav_nums}}"></v-like>

    like 事件:

     onLike:function(e) {
        //获取得到要传递的3个参数
         console.log(e);
         let  behavior =e.detail.behavior;
         console.log(this.data.classic.id);
         console.log(this.data.classic.type);
         //调用接口
         likeModel.like(behavior,this.data.classic.id,this.data.classic.type)
      },
  • 相关阅读:
    js 日期
    二级导航 css
    ajax 输出json数据
    三列板块 css效果
    随机18个数 js
    js 表单非空验证
    ajax案例,调用XML文件
    :hover 鼠标悬浮时(基本导航)
    下载html5-boilerplate(通过npm)
    鼠标滚动,导航置顶.纯css3的position: sticky;
  • 原文地址:https://www.cnblogs.com/guangzhou11/p/11294792.html
Copyright © 2011-2022 走看看