博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
vue 组件 子向父亲通信用自定义方法用事件监听
阅读量:5046 次
发布时间:2019-06-12

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

<!DOCTYPE html>

<html>
<head>
<meta charset="UTF-8">
<title>Title of page</title>
</head>
<body>

<div id="example">
<input v-model="parentsg">
<br>
<child v-bind:parentsg="parentsg"></child>
<!-- 直接绑定根数据text ,但是必须指明根数据的路径shou.text-->
<todo-item v-bind:todo="todo"></todo-item>
</div>
<div id="counter-event-example">
<p>{
{childtofather}}</p>
<p>{
{ total }}</p>
<button-counter v-on:increment="incrementTotal"></button-counter>
<button-counter v-on:increment="incrementTotal"></button-counter>
</div>

</body>

<script src="https://cdn.jsdelivr.net/npm/vue@2.5.13/dist/vue.js"></script>
<script >
// 注册
Vue.component('child', {
props: ['parentsg'],
template: '<span>{
{ parentsg}}</span>'
})
Vue.component('todo-item', {
props: ['todo'],
template: '<p>{
{todo.isComplete}}</p>'
})

// 创建根实例

new Vue({
el: '#example',
data:{

parentsg:'',

todo: {
text: 'Learn Vue',
isComplete: false
},
shou: {
text: 'shi wo ma',
isComplete: false
}

}

})

Vue.component('button-counter', {

template: '<button v-on:click="incrementCounter">{
{ counter }}</button>',
data: function () {
return {
counter: 0
}
},

// 绑定了事件click————>increment

// 然后 this.counter += 1; this.$emit('increment1',this.counter);

// 这边就是触发事件 increment1,参考文献里面有点乱,这边是不是清晰多了

// 然后 <button-counter v-on:increment1="incrementTotal"></button-counter>

// v-on相当于监听吧,就触发 incrementTotal

// 传给父组件的参数 输出// this.counter

// 有没有很清晰,若有理解不对的地方,请指正

methods: {
incrementCounter: function () {
this.counter += 1
this.$emit('increment',this.counter)
}
},
})

new Vue({

el: '#counter-event-example',
data: {
total: 0,
childtofather:''
},
methods: {
incrementTotal: function (e) {

this.total += 1;

//输出 this.counter
console.log(e)
//
this.childtofather=e +"子传父传来的数据"
}
}
})
</script>
</html>

转载于:https://www.cnblogs.com/dianzan/p/8504410.html

你可能感兴趣的文章
浏览器跨域问题
查看>>
使用JAVA如何对图片进行格式检查以及安全检查处理
查看>>
pytho logging
查看>>
一个Java程序员应该掌握的10项技能
查看>>
c#英文大小写快捷键
查看>>
tpframe免费开源框架又一重大更新
查看>>
一.go语言 struct json相互转换
查看>>
什么是架构设计
查看>>
程序员学习能力提升三要素
查看>>
PHP 微信错误状态返回码说明
查看>>
【4.1】Python中的序列分类
查看>>
ubuntu 移动文件
查看>>
Easy Mock
查看>>
看看 Delphi XE2 为 VCL 提供的 14 种样式
查看>>
Python内置函数(29)——help
查看>>
机器学习系列-tensorflow-01-急切执行API
查看>>
SqlServer 遍历修改字段长度
查看>>
Eclipse快捷键:同时显示两个一模一样的代码窗口
查看>>
《架构之美》阅读笔记05
查看>>
《大道至简》读后感——论沟通的重要性
查看>>