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 相关文章推荐
非常漂亮的JS代码经典广告
Oct 21 Javascript
《JavaScript高级程序设计》阅读笔记(三) ECMAScript中的引用类型
Feb 27 Javascript
PHP实现的各种中文编码转换类分享
Jan 23 Javascript
Javascript页面跳转常见实现方式汇总
Nov 28 Javascript
jQuery使用ajax方法解析返回的json数据功能示例
Jan 10 Javascript
BootStrap表单验证 FormValidation 调整反馈图标位置的实例代码
May 17 Javascript
JS实现的base64加密解密操作示例
Apr 18 Javascript
jQuery模拟12306城市选择框功能简单实现方法示例
Aug 13 jQuery
es6基础学习之解构赋值
Dec 10 Javascript
在vue中获取微信支付code及code被占用问题的解决方法
Apr 16 Javascript
微信小程序-可移动菜单的实现过程详解
Jun 24 Javascript
vue 数字翻牌器动态加载数据
Apr 20 Vue.js
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
体育彩票排列三组选三算法分享
2014/03/07 PHP
ThinkPHP 5.x远程命令执行漏洞复现
2019/09/23 PHP
javascript 火狐(firefox)不显示本地图片问题解决
2008/07/05 Javascript
javascript之典型高阶函数应用介绍二
2013/01/10 Javascript
JavaScript框架(iframe)操作总结
2014/04/16 Javascript
ActiveX控件与Javascript之间的交互示例
2014/06/04 Javascript
JavaScript判断FileUpload控件上传文件类型
2015/09/28 Javascript
RequireJS简易绘图程序开发
2016/10/28 Javascript
Vue.js第四天学习笔记
2016/12/02 Javascript
基于Bootstrap 3 JQuery及RegExp的表单验证功能
2017/02/16 Javascript
Vue.js中的图片引用路径的方式
2017/07/28 Javascript
JavaScript定义函数的三种实现方法
2017/09/23 Javascript
纯html+css+javascript实现楼层跳跃式的页面布局(实例代码)
2017/10/25 Javascript
浅谈TypeScript 用 Webpack/ts-node 运行的配置记录
2019/10/11 Javascript
小程序如何写动态标签的实现方法
2020/02/05 Javascript
详解ES6 中的Object.assign()的用法实例代码
2021/01/11 Javascript
Python中的MongoDB基本操作:连接、查询实例
2015/02/13 Python
python访问mysql数据库的实现方法(2则示例)
2016/01/06 Python
Python中shape计算矩阵的方法示例
2017/04/21 Python
Python代码实现KNN算法
2017/12/20 Python
Python中列表与元组的乘法操作示例
2018/02/10 Python
Python中max函数用于二维列表的实例
2018/04/03 Python
Python使用while循环花式打印乘法表
2019/01/28 Python
Flask框架学习笔记之模板操作实例详解
2019/08/15 Python
python入门之基础语法学习笔记
2020/02/08 Python
python Plotly绘图工具的简单使用
2020/03/03 Python
Python基于gevent实现高并发代码实例
2020/05/15 Python
美国高端寝具品牌:Coyuchi
2017/02/08 全球购物
奥巴马连任演讲稿
2014/05/15 职场文书
乡镇党委书记个人整改措施
2014/09/15 职场文书
房产协议书范本2014
2014/09/30 职场文书
2014流动人口计划生育工作总结
2014/12/20 职场文书
2016暑期校本培训心得体会
2016/01/08 职场文书
GoLang中生成UUID唯一标识的实现
2021/05/08 Golang
将Python代码打包成.exe可执行文件的完整步骤
2021/05/12 Python
html form表单基础入门案例讲解
2021/07/15 HTML / CSS