VUE2.X组件之间通信的2种方式(针对子组件值变化去改变相应父组件的值)
1. 第一种方式针对 针对单一变量
,直接上代码
注意:所有事件名称不能用原有的事件名或者已经存在的事件名,如使用input做为事件名,不会报错,但是效果不正确.
<div class="container" style="margin-top: 12px;"><div id="demo" class="row">{{ say }}<br /><my-input :value="say" v-on:changevalue="changeage"></my-input></div></div><script>new Vue({el: '#demo',data: {say: "123"},components: {"my-input": {props: ['value'],data() {return {valuex: ''}},/* computed: {xxxx() {alert('computed');return this.valuex + '111';}},watch: {value: function() {this.valuex = this.value;alert('watch');}}, */template: "<div><input v-bind:value='value' v-on:input='change1' />{{value}}-{{xxxx}}</div>",methods: {change1(e) {var v = e.target.valuethis.$emit('changevalue', v)}}}},methods: {changeage: function(v) {alert(v)this.say = v}}})</script>
2. 第二种方式针对 针对对象变量(其它类型变量请自己测试,如数组类型)在子组件中直接用v-model即可
,直接上代码
注意:子组件中直接用v-model绑定父组件过来的prop
v-model:value="persion.name"
.
父组件中v-bind:persion="persion"
在官方网站中说可以这样写v-bind="persion"
.我试了,但是不可以.
<div class="container" style="margin-top: 12px;"><div id="demo" class="row"><my-input v-bind:persion="persion"></my-input></div></div><script type="text/x-template" id="m-input-template"><div class="col-xs-4 col-sm-4 col-md-4 col-lg-4"><input type="text" v-model:value="persion.name"><!-- <input type="text" v-model:value="say"> --></div></script></div><script>Vue.component('my-input', {props: {//say: String,persion: Object},template: '#m-input-template'})new Vue({el: '#demo',data() {return {//say: "123",persion: {id: 0,name: 'xiaoming',age: 22,isman: true}}}})</script>
VUE2.X组件之间通信的2种方式(针对子组件值变化去改变相应父组件的值)相关推荐
- VUE非父子组件之间通信的几种方式
一.使用广播的方式$emit(), $on() 1.创建js文件 import Vue from 'vue'export default new Vue() 组件A import bus from ' ...
- Vue组件间通信的几种方式
引入 用vue可以是要组件复用的,而组件实例的作用域是相互独立,这意味着不同组件之间的数据无法互相引用 一般来说,组件之间可以有几种关系: 如上图所示,A 和 B.B 和 C.B 和 D 都是父子关系 ...
- vue组件间通信的13种方式
前言 vue是数据驱动视图更新的框架, 我们平时开发,都会把页面不同模块拆分成一个一个vue组件, 所以对于vue来说组件间的数据通信非常重要,那么组件之间如何进行数据通信的呢? 首先我们需要知道在v ...
- vue中组件间通信的6种方式
前言 组件是 vue.js最强大的功能之一,而组件实例的作用域是相互独立的,这就意味着不同组件之间的数据无法相互进行直接的引用,所以组件间的相互通信是非常重要的. 除了使用vuex外还有下面6种组件间 ...
- vue组件之间传值的几种方式
vue组件传值 父子组件之间传值.几种常见方式 第一种方式(父传子) 父组件 <m-child :childMsg="parentMsg"></m-child&g ...
- Vue实现组件间通信的七种方式
1. props / $emit 父组件通过props的方式向子组件传递数据,而通过$emit 子组件可以向父组件通信: 父传子:父组件通过import引入子组件,并注册,在子组件标签上添加要传递的属 ...
- 容器间通信_Vue组件间通信的6种方式,前端工程师人人都会,网友:太简单了...
Vue 组件间通信只要指以下 3 类通信:父子组件通信.隔代组件通信.兄弟组件通信,下面分别介绍每种通信方式且会说明此种方法可适用于哪类组件间通信. (1)props / $emit 适用 父子组件通 ...
- Vue组件间通信的8种方式
1.常用的父子组件通讯方式:props,emit 父组件传入属性,子组件通过props来接收,在子组件中就可以用this.xxx方式使用. 子组件通过$emit(事件名,参数)向外弹出一个自定义事件, ...
- 总结vue中父向子,子向父以及兄弟之间通信的几种方式
子向父方式1:通过props,如例子中子组件test1.vue向父组件App.vue传值 App.vue代码 <template><div id="app"> ...
最新文章
- 论坛报名 | 视觉大模型是实现视觉智能的必由之路吗?
- leetcode算法题--Triangle
- POJ-2251 Dungeon Master bfs搜索
- java 获取麦克_Java Sound API-捕获麦克风
- MBEWH-查看历史期间的移动平均价
- Linux中添加和删除用户
- java uuid静态方法_Java UUID version()方法与示例
- 广东鸿图:搭建业务报表,摆脱人工计数,工作效率提升150%
- 刘强东退出武汉京东世纪贸易有限公司经理一职
- 26岁零基础转行学习前端可以找到工作吗?
- shell 简介(常用shell之bash)
- 【解决方案】IP代理池设计与解决方案
- 让你的代码量减少3倍!使用kotlin开发Android(四) kotlin bean背后的秘密
- 基于图像识别的火灾检测系统设计思路流程
- 对于DEMATEL法的部分理解
- 中望3D 智能门锁建模
- Gromacs 中文手册目录
- Latex 插入的图片紧跟当前文字
- 联想z400成功带起外置显卡gtx1050
- FBX SDK动画开发
热门文章
- window 完全卸载oracle,Windows下彻底删除Oracle
- 意外终止_美国留学本科意外终止怎么办?
- python合并word内容相同单元格_python:怎样合并文档中有重复部分的行?
- libsybcomn64.dll php,libsybcomn.dll下载|
- 服务器挖chia用什么系统,Chia是什么?Chia挖矿服務器配置
- android studio butterknife自动生成,Android Studio使用ButterKnife和Zelezny的方法
- android 调整字体,android设置:调整字体大小
- 十六届智能车全向组硬件开源 | 上海海事大学全向行进组
- 修改ESP8266-01S MicroPython下载固件,看是否能够烧录程序
- 标杆课程采访补充问题