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 相关文章推荐
uploadify多文件上传参数设置技巧
Nov 16 Javascript
JavaScript中Form表单技术汇总(推荐)
Jun 26 Javascript
js获取html的span标签的值方法(超简单)
Jul 26 Javascript
Knockout结合Bootstrap创建动态UI实现产品列表管理
Sep 14 Javascript
Node.js下自定义错误类型详解
Oct 17 Javascript
Vue.js第二天学习笔记(vue-router)
Dec 01 Javascript
Vue生命周期示例详解
Apr 12 Javascript
实例教学如何写vue插件
Nov 30 Javascript
详解js动态获取浏览器或页面等容器的宽高
Mar 13 Javascript
详解Vue中组件传值的多重实现方式
Aug 16 Javascript
Layui 带多选框表格监听事件以及按钮自动点击写法实例
Sep 02 Javascript
js实现抽奖功能
Nov 24 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
php实现每天自动变换随机问候语的方法
2015/05/12 PHP
奇妙的js
2007/09/24 Javascript
JS使用oumousemove和oumouseout动态改变图片显示的方法
2015/03/31 Javascript
Jquery解析json字符串及json数组的方法
2015/05/29 Javascript
功能强大的Bootstrap使用手册(一)
2016/08/02 Javascript
JavaScript获取键盘按键的键码(参照表)
2017/01/10 Javascript
jquery 手势密码插件
2017/03/17 Javascript
Vue中的v-cloak使用解读
2017/03/27 Javascript
EasyUI的TreeGrid的过滤功能的解决思路
2017/08/08 Javascript
详解vue更改头像功能实现
2019/04/28 Javascript
详解Vscode中使用Eslint终极配置大全
2019/11/08 Javascript
菜鸟使用python实现正则检测密码合法性
2016/01/05 Python
Python学习笔记之解析json的方法分析
2017/04/21 Python
Python数据结构与算法之图结构(Graph)实例分析
2017/09/05 Python
python3中函数参数的四种简单用法
2018/07/09 Python
python+opencv+caffe+摄像头做目标检测的实例代码
2018/08/03 Python
Python使用Beautiful Soup爬取豆瓣音乐排行榜过程解析
2019/08/15 Python
python实现与redis交互操作详解
2020/04/21 Python
Python3爬虫关于识别点触点选验证码的实例讲解
2020/07/30 Python
HTML5中实现拖放效果无须借助javascript
2012/12/26 HTML / CSS
HTML5 3D衣服摇摆动画特效
2016/03/17 HTML / CSS
详解三种方式实现平滑滚动页面到顶部的功能
2019/04/23 HTML / CSS
伦敦时尚生活的缩影:LN-CC
2017/01/24 全球购物
美国照明、家居装饰和家具购物网站:Bellacor
2017/09/20 全球购物
荷兰鞋子在线:Nelson Schoenen
2017/12/25 全球购物
kfc实习自我鉴定
2013/12/14 职场文书
大学信息公开实施方案
2014/03/09 职场文书
感恩节活动策划方案
2014/05/16 职场文书
计算机专业毕业生自荐书
2014/06/02 职场文书
2015年建筑工程工作总结
2015/05/13 职场文书
2015年财务经理工作总结
2015/05/13 职场文书
2015年艾滋病防治工作总结
2015/05/22 职场文书
社区干部培训心得体会
2016/01/06 职场文书
新课程改革心得体会
2016/01/22 职场文书
婚礼必备主持词范本!
2019/07/23 职场文书
创业计划书之酒店
2019/08/30 职场文书