博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
vue2.0中v-on绑定自定义事件
阅读量:5142 次
发布时间:2019-06-13

本文共 1060 字,大约阅读时间需要 3 分钟。

vue中父组件通过prop传递数据给子组件,而想要将子组件的数据传递给父组件,则可以通过自定义事件的绑定。

每个Vue实例都实现了【事件接口】,即:

1、使用 $on(eventName) 监听事件

2、使用 $emit(eventName) 触发事件

父组件可以在使用子组件的地方直接用 v-on 来监听子组件触发的事件。

html代码

合计{
{all}}

 注册组件

Vue.component('my-component',{    props: ['name', 'price'],    template: '

名称:{

{name}} 单价:{
{price}} 数量:{
{num}}

', data:function(){ return{ num:0 } }, methods:{ "add": function(){ this.num++; this.$emit('addpar'); } }});

 创建Vue实例

var con = new Vue({    el: '#container',    data:{        mes: [            { name:'电脑', price:300 },            { name:'手机', price:2000 },            { name:'鼠标', price:500 }        ],        all: 0    },    methods:{        priceAll:function() {            this.all = 0;            for(let i=0; i

  这个例子是一个极简版的购物车合计,实现的功能是商品数量只要增加就合计一次总金额。

  ① 子组件上绑定有一个click事件,每点击一次数量都会+1;

  ② 为了总金额也改变,通过 v-on 来监听子组件的事件发生,用 $emit 触发了实例中的方法来改变总金额,需要的话方法中可带参数;

  ③ 用 $children 找到了子组件中的数据

转载于:https://www.cnblogs.com/carriezhao/p/9330585.html

你可能感兴趣的文章
查询数据库锁
查看>>
我对于脚本程序的理解——百度轻应用有感
查看>>
面试时被问到的问题
查看>>
当前记录已被另一个用户锁定
查看>>
Node.js 连接 MySQL
查看>>
那些年,那些书
查看>>
注解小结
查看>>
java代码编译与C/C++代码编译的区别
查看>>
Bitmap 算法
查看>>
转载 C#文件中GetCommandLineArgs()
查看>>
list control控件的一些操作
查看>>
绝望的第四周作业
查看>>
一月流水账
查看>>
npm 常用指令
查看>>
判断字符串在字符串中
查看>>
Linux环境下Redis安装和常见问题的解决
查看>>
HashPump用法
查看>>
cuda基础
查看>>
Vue安装准备工作
查看>>
oracle 创建暂时表
查看>>