Vue父子之间值传递的实例教程


Posted in Javascript onJuly 02, 2020

将通过两个input框实现父子之间的值传递作为演示,效果图

Vue父子之间值传递的实例教程

先注册父子各一个组件,代码如下

<div id="app">
    <parent></parent>
  </div>

  <template id="parent">
    <div>
      <input type="text" v-model="text" placeholder="parent">
      <son></son>
    </div>
  </template>
  <template id="son">
    <div>
      <input type="text" placeholder="son">
    </div>
  </template>
new Vue({
    el: "#app",
    components: {
      parent: {
        template: '#parent',
        data() {
          return {
            text: ''
          }
        },
        components: {
          son: {
            template: '#son'
          }
        }
      }
    }
  })

Vue父子之间值传递的实例教程

 一、父传子

再父组件通过属性传递值

<template id="parent">
    <div>
      <input type="text" v-model="text" placeholder="parent">
      <son :text="text"></son>//通过属性值传递
    </div>
  </template>

子组件通过props属性接受

components: {
          son: {
            template: '#son',
            props:['text'] //通过props属性接受父传递过来的值
          }
        }

这样我们就可以使用父组件传递过来的值了

<template id="son">
    <div>
      <input type="text" placeholder="son" :value="text">//使用父元素传递过来的值
    </div>
  </template>

看下现在的效果

Vue父子之间值传递的实例教程

父组件向子组件传递成功

二、子传父

通过父组件自定义事件,然后子组件用$emit(event,aguments)调用

<template id="parent">
    <div>
      <input type="text" v-model="text" placeholder="parent">
      <son :text="text" @ev="item"></son>//自定义事件
    </div>
  </template>


components: {
      parent: {
        template: '#parent',
        data() {
          return {
            text: ''
          }
        },
        components: {
          son: {
            template: '#son',
            props: ['text']
          }
        },
        methods: {
          item(v) { //自定义事件触发的方法
            this.text = v //使用子组件传递过来的值改变this.text数据
          }
        }
      }
    }

再子组件触发自定义事件

<template id="son">
    <div>
      <input type="text" placeholder="son" :value="text" @input="emit" ref="son">//触发自定义事件
    </div>
  </template>



components: {
      parent: {
        template: '#parent',
        data() {
          return {
            text: ''
          }
        },
        components: {
          son: {
            template: '#son',
            props: ['text'], 
            methods: {
              emit() {
                this.$emit('ev', this.$refs.son.value) //触发自定义事件,并传递值
              }
            }
          }
        },
        methods: {
          item(v) {
            this.text = v
          }
        }
      }
    }

这样就完成了子传父,父传子,效果也完成了

总结

到此这篇关于Vue父子之间值传递的文章就介绍到这了,更多相关Vue父子值传递内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Javascript 相关文章推荐
document.getElementBy(&quot;id&quot;)与$(&quot;#id&quot;)有什么区别
Sep 22 Javascript
JS实现距离上次刷新已过多少秒示例
May 23 Javascript
JavaScript实现可拖拽的拖动层Div实例
Aug 05 Javascript
简单谈谈json跨域
Mar 13 Javascript
js 基础篇必看(点击事件轮播图的简单实现)
Aug 20 Javascript
微信小程序购物商城系统开发系列-工具篇的介绍
Nov 21 Javascript
JS及JQuery对Html内容编码,Html转义
Feb 17 Javascript
jQuery实现对网页节点的增删改查功能示例
Sep 18 jQuery
three.js搭建室内场景教程
Dec 30 Javascript
微信小程序模板消息限制实现无限制主动推送的示例代码
Aug 27 Javascript
vue.js中ref及$refs的使用方法解析
Oct 08 Javascript
vue实现顶部菜单栏
Nov 08 Javascript
JS出现404错误原理及解决方案
Jul 01 #Javascript
vue结合el-upload实现腾讯云视频上传功能
Jul 01 #Javascript
详解vue3.0 diff算法的使用(超详细)
Jul 01 #Javascript
mapboxgl区划标签避让不遮盖实现的代码详解
Jul 01 #Javascript
通过angular CDK实现页面元素拖放的步骤详解
Jul 01 #Javascript
微信小程序用户盒子、宫格列表的实现
Jul 01 #Javascript
vue商城中商品“筛选器”功能的实现代码
Jul 01 #Javascript
You might like
PHP分页显示制作详细讲解
2006/12/05 PHP
php构造方法中析构方法在继承中的表现
2016/04/12 PHP
php中加密解密DES类的简单使用方法示例
2020/03/26 PHP
得到文本框选中的文字,动态插入文字的js代码
2007/03/07 Javascript
jquery URL参数判断,确定菜单样式
2010/05/31 Javascript
javascript针对DOM的应用实例(一)
2012/04/15 Javascript
让新消息在网页标题闪烁提示的jQuery代码
2013/11/04 Javascript
jQuery中:last-child选择器用法实例
2014/12/31 Javascript
简介JavaScript中的unshift()方法的使用
2015/06/09 Javascript
理解javascript定时器中的setTimeout与setInterval
2016/02/23 Javascript
基于JS实现横线提示输入验证码随验证码输入消失(js验证码的实现)
2016/10/27 Javascript
关于ES6的六个小特性(二)
2017/02/20 Javascript
.vue文件 加scoped 样式不起作用的解决方法
2018/05/28 Javascript
浅析vue.js数组的变异方法
2018/06/30 Javascript
jQuery分组选择器简单用法示例
2019/04/04 jQuery
Vue调用后端java接口的实例代码
2019/10/28 Javascript
Vue中错误图片的处理的实现代码
2019/11/07 Javascript
pycharm 使用心得(四)显示行号
2014/06/05 Python
Python实现全角半角转换的方法
2014/08/18 Python
基于Python代码编辑器的选用(详解)
2017/09/13 Python
Python 实现购物商城,含有用户入口和商家入口的示例
2017/09/15 Python
python使用turtle库绘制时钟
2020/03/25 Python
python使用sklearn实现决策树的方法示例
2019/09/12 Python
关于python中plt.hist参数的使用详解
2019/11/28 Python
Python使用循环神经网络解决文本分类问题的方法详解
2020/01/16 Python
python 错误处理 assert详解
2020/04/20 Python
python定义类的简单用法
2020/07/24 Python
通过Django Admin+HttpRunner1.5.6实现简易接口测试平台
2020/11/11 Python
使用CSS3制作一个简单的Chrome模拟器
2015/07/15 HTML / CSS
英国票务网站:Ticketmaster英国
2018/08/27 全球购物
德国玩具商店:Planet Happy DE
2021/01/16 全球购物
家长会欢迎标语
2014/06/24 职场文书
县政府领导班子“四风”方面突出问题整改措施
2014/09/23 职场文书
2015年全国“爱牙日”宣传活动总结
2015/03/23 职场文书
大学班干部竞选稿
2015/11/20 职场文书
2016年学校安全教育月活动总结
2016/04/06 职场文书