Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >自定义事件子组件与父组件通信

自定义事件子组件与父组件通信

作者头像
很酷的站长
发布于 2023-02-17 02:53:19
发布于 2023-02-17 02:53:19
42100
代码可运行
举报
运行总次数:0
代码可运行

子组件中使用 $emit(‘tt’)

1. 示例一

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<div id="app">
<parent @tt="go"></parent>

{{ msg }}
</div>

<script>
var par = {
template: `<div>
<button @click="$emit('tt', 'liang')">点我</button>
</div>`
}
let vm = new Vue({
el: '#app',
data: {
msg: 'init'
},
components: {
parent: par
},
methods: {
go: function(name){
this.msg = name
}
}
})
</script>
2. 示例二

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<div id="app">
<parent :arts="artList" @change-title="changeTitle"></parent>

{{ msg }}
</div>

<script>
var par = {
template: `
<ul>
<li v-for="art in arts">
<span>{{ art.title }}</span>
<button @click="$emit('change-title', art.title)">点我</button>
</li>
</ul>
`,
props: ['arts']
}

let vm = new Vue({
el: '#app',
data: {
msg: '',
artList: [
{
title: '红色'
},
{
title: '绿色'
},
{
title: '蓝色'
}
]
},
components: {
parent: par
},
methods: {
changeTitle: function(title){
this.msg = title
}
}
})
</script>
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Vue 父子组件通信传值(子组件中使用父组件中的数据)
1. 父传子 props ---- 父组件中的数据传递给子组件 官方文档:通过-Prop-向子组件传递数据 props: ['movies'] props: { movies: Array }, props: { movies: { type: Array, default: [], required: true } }, props 的驼峰标识 <cpn :c-info="userinfo"></cpn> props: { c
很酷的站长
2023/02/17
2.7K0
Vue 父子组件通信传值(子组件中使用父组件中的数据)
Vue-自定义事件之—— 子组件修改父组件的值
如何利用自定义的事件,在子组件中修改父组件里边的值? 关键点记住:三个事件名字 步骤如下: 这里,相对本案例,父组件定义为Second-module,对应的子组件是Three-module 第一步:你
xing.org1^
2018/05/17
1.3K0
Vue.js 父组件向子组件传值和子组件向父组件传值
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/134784.html原文链接:https://javaforall.cn
全栈程序员站长
2022/08/18
5.6K0
Vue.js 父组件向子组件传值和子组件向父组件传值
04 . Vue组件注册,组件间数据交互,调试工具及组件插槽介绍及使用
vue组件 组件(Component)是 Vue.js 最强大的功能之一。 组件可以扩展 HTML 元素,封装可重用的代码。 组件系统让我们可以用独立可复用的小组件来构建大型应用,几乎任意类型的
iginkgo18
2020/11/24
1.5K0
04 .  Vue组件注册,组件间数据交互,调试工具及组件插槽介绍及使用
Vue03基础语法--Vue组件+样式绑定+修饰符+常用控件+自定义指令+自定义事件
定义语法:new Vue({el:'#d1',components:{组件名:{配置选项}}})
天蝎座的程序媛
2022/11/18
1.3K0
「后端小伙伴来学前端了」关于Vue中的自定义事件,组件绑定自定义事件实现通信
原本这篇打算写Vue中的那个全局事件总线的原理,但是发现自己少写了这个自定义事件,不讲明白这个自定义事件的操作,不好写全局事件原理,于是就有了这篇文章拉。
宁在春
2022/10/31
2K0
「后端小伙伴来学前端了」关于Vue中的自定义事件,组件绑定自定义事件实现通信
Vue 组件实战
在Vue中我们可以使用插值来展示数据,插值的普通函数,只要页面一刷新,函数就会重新运算,不管和函数有关没关的值都会变,函数也会重新计算,导致运行效率降低;
HammerZe
2022/05/09
9120
Vue 组件实战
Vue组件化开发
1)、我们希望尽可能多的重用代码。   2)、自定义组件的方式不太容易(html、css、js)。   3)、多次使用组件可能导致冲突。   4)、Web Components通过创建封装好功能的定制元素解决上述问题。   5)Vue部分实现了上述Web Components规范。
别先生
2020/04/24
3.1K0
Vue组件化开发
Vue组件的data必须是一个函数、单个根元素、局部组件
一个组件的 data 选项必须是一个函数,因此每个实例可以维护一份被返回对象的独立的拷贝
很酷的站长
2023/02/17
5470
Vue组件的data必须是一个函数、单个根元素、局部组件
vue父组件操作子组件的方法_vue父组件获取子组件数据
我们经常分不清什么是父组件,什么是子组件。现在来简单总结下:我们将某段代码封装成一个组件,而这个组件又在另一个组件中引入,而引入该封装的组件的文件叫做父组件,被引入的组件叫做子组件。具体代码如下
全栈程序员站长
2022/09/19
7.2K0
vue父组件操作子组件的方法_vue父组件获取子组件数据
vue3之组件
概念:html、css、js的集合体,为该集合体命名,用该名字复用html、css与js组成的集合体(复用性)。
GH
2019/12/20
1.1K0
Vue.js——组件快速入门(下篇)
上一篇我们重点介绍了组件的创建、注册和使用,熟练这几个步骤将有助于深入组件的开发。
Vincent-yuan
2020/07/08
10.1K0
Vue.js——组件快速入门(下篇)
vue中父组件和子组件交互的方式
vue中使用component来表示组件,通过封装组件,我们可以将代码最大程度的复用,可以说组件是vue中的核心。
程序那些事儿
2023/03/07
5.9K0
vue中父组件和子组件交互的方式
VUE——vue中组件之间的通信方式有哪些
这种方式,从严格意义上讲不是值的传递,而是一种“取”(不推荐直接通过实例进行值的获取)
思索
2024/08/16
1510
vue组件通信方式有哪些?
父组件通过props的方式向子组件传递数据,而通过$emit 子组件可以向父组件通信。
bb_xiaxia1998
2022/10/12
1.9K0
老司机读书笔记——Vue学习笔记
在默认情况下,v-model 在每次 input 事件触发后将输入框的值与数据进行同步 (除了上述输入法组合文字时)。你可以添加 lazy 修饰符,从而转变为使用 change 事件进行同步:
老司机Wicky
2018/08/22
3.4K0
老司机读书笔记——Vue学习笔记
前端成神之路-vue03
组件 组件 (Component) 是 Vue.js 最强大的功能之一 组件可以扩展 HTML 元素,封装可重用的代 组件注册 全局注册 Vue.component(‘组件名称’, { }) 第1个参数是标签名称,第2个参数是一个选项对象 全局组件注册后,任何vue实例都可以用 组件基础用 <div id="example"> <!-- 2、 组件使用 组件名称 是以HTML标签的形式使用 --> <my-component></my-component> </div> <script>
海仔
2021/03/20
6K0
Vue2.0的变化 ,组件模板,生命周期,循环,自定义键盘指令,过滤器
组件模板:     之前:       <template>         <h3>我是组件</h3><strong>我是加粗标签</strong>       </template>     现在:  必须有根元素,包裹住所有的代码       例如:              <script>           var Home={                          template:'#aaa'                 };                   window
用户1197315
2018/01/22
5930
Vue中父组件以及子组件传值问题
前言:在一些页面中不单单的纯纯的一个vue文件,vue讲究组件化开发,但是一般的肯定会产生交互事件,今天了解了这个传值,特此的来记录一下。
全栈程序员站长
2022/08/18
9290
Vue中父组件以及子组件传值问题
Vue中组件
然后由于后面的template会生成一个临时的dom,会把前面el关联的整个标签变成template中的内容
小小咸鱼YwY
2019/09/11
1.1K0
推荐阅读
相关推荐
Vue 父子组件通信传值(子组件中使用父组件中的数据)
更多 >
领券
💥开发者 MCP广场重磅上线!
精选全网热门MCP server,让你的AI更好用 🚀
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验