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 相关文章推荐
MooTools 1.2介绍
Sep 14 Javascript
Jquery replace 字符替换实现代码
Dec 02 Javascript
SeaJS入门教程系列之完整示例(三)
Mar 03 Javascript
jquery获取及设置outerhtml的方法
Mar 09 Javascript
JS/Jquery判断对象为空的方法
Jun 11 Javascript
Javascript动画效果(4)
Oct 11 Javascript
vue增删改查的简单操作
Jul 15 Javascript
js实现QQ面板拖拽效果(慕课网DOM事件探秘)(全)
Sep 19 Javascript
基于js中this和event 的区别(详解)
Oct 24 Javascript
JavaScript累加、迭代、穷举、递归等常用算法实例小结
May 08 Javascript
微信小程序模拟cookie的实现
Jun 20 Javascript
在vue中实现点击选择框阻止弹出层消失的方法
Sep 15 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
人尽可用的Windows技巧小贴士之下篇
2007/03/22 PHP
PHP 加密与解密的斗争
2009/04/17 PHP
让php处理图片变得简单 基于gb库的图片处理类附实例代码下载
2011/05/17 PHP
深入PHP nl2br()格式化输出的详解
2013/06/05 PHP
PHP统计二维数组元素个数的方法
2013/11/12 PHP
PHP中加密解密函数与DES加密解密实例
2014/10/17 PHP
在PHP中使用FastCGI解析漏洞及修复方案
2015/11/10 PHP
thinkPHP3.2使用RBAC实现权限管理的实现
2019/08/27 PHP
js调用iframe实现打印页面内容的方法
2014/03/04 Javascript
分享两个手机访问pc网站自动跳转手机端网站代码
2020/12/24 Javascript
详细分析JavaScript变量类型
2015/07/08 Javascript
JS实现的计数排序与基数排序算法示例
2017/12/04 Javascript
基于webpack4+vue-cli3项目实现换肤功能
2019/07/17 Javascript
vue使用showdown并实现代码区域高亮的示例代码
2019/10/17 Javascript
Python生成pdf文件的方法
2014/08/04 Python
python使用post提交数据到远程url的方法
2015/04/29 Python
python基于twisted框架编写简单聊天室
2018/01/02 Python
python3爬取淘宝信息代码分析
2018/02/10 Python
使用python编写监听端
2018/04/12 Python
python实现校园网自动登录的示例讲解
2018/04/22 Python
python游戏地图最短路径求解
2019/01/16 Python
python中的协程深入理解
2019/06/10 Python
Django1.11自带分页器paginator的使用方法
2019/10/31 Python
python框架django项目部署相关知识详解
2019/11/04 Python
对python中assert、isinstance的用法详解
2019/11/27 Python
H5 meta小结(前端必看篇)
2016/08/24 HTML / CSS
Made in Design德国:设计师家具、灯具和装饰
2019/10/31 全球购物
英国在线定做百叶窗网站:Make My Blinds
2020/08/17 全球购物
EJB timer的种类
2014/10/28 面试题
电子商务毕业生求职信
2013/11/10 职场文书
预备党员思想汇报范文
2014/01/11 职场文书
酒店员工检讨书
2014/02/18 职场文书
成人继续教育实施方案
2014/03/01 职场文书
爱心捐助倡议书
2014/05/19 职场文书
2014年车间主任工作总结
2014/12/10 职场文书
人民的好儿女观后感
2015/06/18 职场文书