Vue中父组件向子组件通信的方法


Posted in Javascript onJuly 11, 2017

Vue是一个轻量级的渐进式框架,对于它的一些特性和优点在此就不做赘述。下面通过本文给大家分享Vue中父组件向子组件通信的方法,具体内容详情如下所示:

props

组件实例的作用域是孤立的。子组件的模板中是无法直接调用父组件的数据。

可以使用props将父组件的数据传给子组件。子组件在接受数据时要显示声明props

看下面的例子

<div id="app">
  <panda here='China'></panda>
</div>
<script src="https://unpkg.com/vue/dist/vue.js"></script>
<script src="https://unpkg.com/vue-router/dist/vue-router.js"></script>
<script>
  Vue.component('panda',{
    props:['here'],
    template:`<div>panda from {{here}}</div>`
  })
  new Vue({
    el: '#app'
  })
</script>

页面上展示的是 panda from China

处理属性中带'-‘的问题

Vue是不支持带杠的写法的。

如果上述的here变成from-here。需要这样写(小驼峰的写法)

<div id="app">
  <panda from-here='China'></panda>
</div>
<script>
  Vue.component('panda',{
    props:['fromHere'],
    template:`<div>panda from {{fromHere}}</div>`
  })
  new Vue({
    el: '#app'
  })
</script>

如果需要动态绑定,需要用到v-bind

<body>
  <div id="app">
    <panda :here='msg'></panda>
  </div>
  <script src="https://unpkg.com/vue/dist/vue.js"></script>
  <script src="https://unpkg.com/vue-router/dist/vue-router.js"></script>
  <script>
  Vue.component('panda',{
    props:['here'],
    template:`<div>panda from {{here}}</div>`
  })
  new Vue({
    el: '#app',
    data:{
      msg:'China'
    }
  })
  </script>
</body>

这样子组件就展示出了父组件的信息(把构造器中的data值传递给组件)。而且是动态绑定(用了v-bind)的。当父组件的data.msg发生变化的时候。子组件里面的内容也会相应的发生变化。

注意:props默认是单向绑定:当父组件的属性变化时,将传导给子组件,但是反过来不会。这是为了防止子组件无意修改了父组件的状态

以上所述是小编给大家介绍的Vue中父组件向子组件通信的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
图片上传判断及预览脚本的效果实例
Aug 07 Javascript
js中一个函数获取另一个函数返回值问题探讨
Nov 21 Javascript
JS的事件绑定深入认识
Jun 26 Javascript
Node.js模块加载详解
Aug 16 Javascript
angularjs客户端实现压缩图片文件并上传实例
Jul 06 Javascript
js编写贪吃蛇的小游戏
Aug 24 Javascript
Bootstrap复选框和单选按钮美化插件(推荐)
Nov 23 Javascript
js字符限制(字符截取) 一个中文汉字算两个字符
Sep 12 Javascript
Vue header组件开发详解
Jan 26 Javascript
React传值 组件传值 之间的关系详解
Aug 26 Javascript
ElementUI中el-tree节点的操作的实现
Feb 27 Javascript
vue+iview框架实现左侧动态菜单功能的示例代码
Jul 23 Javascript
实例讲解DataTables固定表格宽度(设置横向滚动条)
Jul 11 #Javascript
网页中的图片查看器viewjs使用方法
Jul 11 #Javascript
自定义事件解决重复请求BUG的问题
Jul 11 #Javascript
关于js中的鼠标事件总结
Jul 11 #Javascript
vue音乐播放器插件vue-aplayer的配置及其使用实例详解
Jul 10 #Javascript
angular学习之从零搭建一个angular4.0项目
Jul 10 #Javascript
在Vue中使用echarts的实例代码(3种图)
Jul 10 #Javascript
You might like
FCKeditor的安装(PHP)
2007/01/13 PHP
PHP中数字检测is_numeric与ctype_digit的区别介绍
2012/10/04 PHP
PHP中使用匿名函数操作数据库的例子
2014/11/17 PHP
用jscript实现新建和保存一个word文档
2007/06/15 Javascript
jquery imgareaselect 使用利用js与程序结合实现图片剪切
2009/07/30 Javascript
让人印象深刻的10个jQuery手风琴效果应用
2012/05/08 Javascript
谈谈关于JavaScript 中的 MVC 模式
2013/04/11 Javascript
jQuery中选择器小问题(新人难免遇到)
2014/03/31 Javascript
JavaScript排序算法之希尔排序的2个实例
2014/04/04 Javascript
js 左右悬浮对联广告代码示例
2014/12/12 Javascript
javascript浏览器窗口之间传递数据的方法
2015/01/20 Javascript
移动设备web开发首选框架:zeptojs介绍
2015/01/29 Javascript
Jquery+Ajax+PHP+MySQL实现分类列表管理(上)
2015/10/28 Javascript
基于Jquery插件Uploadify实现实时显示进度条上传图片
2020/03/26 Javascript
jQuery ajax中使用confirm,确认是否删除的简单实例
2016/06/17 Javascript
angular+ionic 的app上拉加载更新数据实现方法
2017/01/16 Javascript
React中如何引入Angular组件详解
2018/08/09 Javascript
JS回调函数简单易懂的入门实例分析
2019/09/29 Javascript
JavaScript 常见的继承方式汇总
2020/09/17 Javascript
王纯业的Python学习笔记 下载
2007/02/10 Python
Python中用memcached来减少数据库查询次数的教程
2015/04/07 Python
Python实现的数据结构与算法之链表详解
2015/04/22 Python
浅析Python中将单词首字母大写的capitalize()方法
2015/05/18 Python
django开发之settings.py中变量的全局引用详解
2017/03/29 Python
Pycharm学习教程(2) 代码风格
2017/05/02 Python
对PyTorch torch.stack的实例讲解
2018/07/30 Python
Python对Tornado请求与响应的数据处理
2020/02/12 Python
python程序输出无内容的解决方式
2020/04/09 Python
Python+Kepler.gl轻松制作酷炫路径动画的实现示例
2020/06/02 Python
Python爬虫新手入门之初学lxml库
2020/12/20 Python
美国综合购物商城:UnbeatableSale.com
2018/11/28 全球购物
服装设计专业自荐书范文
2013/12/30 职场文书
大课间体育活动方案
2014/03/12 职场文书
洗发露广告词
2014/03/14 职场文书
服务整改报告
2014/11/06 职场文书
拾金不昧表扬信怎么写
2015/05/04 职场文书