• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com专业计算机教程网站
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure
您的位置:首页 > 网页设计 >vue > Vue.js实战之组件之间的数据传递

Vue.js实战之组件之间的数据传递

作者:WiseWrong 字体:[增加 减小] 来源:互联网 时间:2017-05-30

本文主要包含vue.js实战,vue.js实战教程,vue.js实战视频,vue.js实战案例,vue.js项目实战等相关知识,WiseWrong 希望在学习及工作中可以帮助到您

前言

Vue 的组件作用域都是孤立的,不允许在子组件的模板内直接引用父组件的数据。必须使用特定的方法才能实现组件之间的数据传递。

首先用 vue-cli 创建一个项目,其中 App.vue 是父组件,components 文件夹下都是子组件。


一、父组件向子组件传递数据

在 Vue 中,可以使用 props 向子组件传递数据。

子组件部分:

这是 header.vue 的 HTML 部分,logo 是在 data 中定义的变量。

如果需要从父组件获取 logo 的值,就需要使用 props: ['logo']

父组件部分:

在调用组件的时候,使用 v-bind 将 logo 的值绑定为 App.vue 中定义的变量 logoMsg

然后就能将App.vue中 logoMsg 的值传给 header.vue 了:

二、子组件向父组件传递数据

子组件主要通过事件传递数据给父组件

子组件部分:

 

这是 login.vue 的 HTML 部分,当<input>的值发生变化的时候,将 username 传递给 App.vue

首先声明一个了方法 setUser,用 change 事件来调用 setUser

在 setUser 中,使用了 $emit 来遍历 transferUser 事件,并返回 this.username

其中 transferUser 是一个自定义的事件,功能类似于一个中转,this.username 将通过这个事件传递给父组件

父组件部分:

在父组件 App.vue 中,声明了一个方法 getUser,用 transferUser 事件调用 getUser 方法,获取到从子组件传递过来的参数 username

 

getUser 方法中的参数 msg 就是从子组件传递过来的参数 username

三、子组件向子组件传递数据

Vue 没有直接子对子传参的方法,建议将需要传递数据的子组件,都合并为一个组件。如果一定需要子对子传参,可以先从传到父组件,再传到子组件。

为了便于开发,Vue 推出了一个状态管理工具Vuex,可以很方便实现组件之间的参数传递

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对的支持。

</div>

您可能想查找下面的文章:

  • vue构建单页面应用实战
  • Vue.js实战之通过监听滚动事件实现动态锚点
  • Vue.js实战之组件的进阶
  • Vue.js实战之利用vue-router实现跳转页面
  • Vue.js实战之组件之间的数据传递

相关文章

  • 2017-05-30Vue.js 父子组件通讯开发实例
  • 2017-05-30Vue.js 2.0 移动端拍照压缩图片上传预览功能
  • 2017-05-30Vue.js每天必学之表单控件绑定
  • 2017-05-30vue2.0实现导航菜单切换效果
  • 2017-05-30vue.js通过自定义指令实现数据拉取更新的实现方法
  • 2017-05-30基于Vue2实现的仿手机QQ单页面应用功能(接入聊天机器人 )
  • 2017-05-30Vue响应式添加、修改数组和对象的值
  • 2017-05-30详解vue-validator(vue验证器)
  • 2017-05-30Vuejs入门教程之Vue生命周期,数据,手动挂载,指令,过滤器
  • 2017-05-30vuejs响应用户事件(如点击事件)

文章分类

  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure

最近更新的内容

    • vue入门
    • 详解Vue用axios发送post请求自动set cookie
    • 详解Vue使用命令行搭建单页面应用
    • Vue.js实现一个漂亮、灵活、可复用的提示组件示例
    • Vue.js前后端同构方案之准备篇——代码优化
    • Vue.js动态组件解析
    • Vue.js每天必学之Class与样式绑定
    • 超简单的Vue.js环境搭建教程
    • Vue实现购物车功能
    • Vue.js第一天学习笔记(数据的双向绑定、常用指令)

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有