Vue中父组件向子组件通信
来源:互联网 发布:媒体的作用 知乎 编辑:程序博客网 时间:2024/06/06 03:53
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
默认是单向绑定:当父组件的属性变化时,将传导给子组件,但是反过来不会。这是为了防止子组件无意修改了父组件的状态
阅读全文
0 0
- Vue中父组件向子组件通信
- vue自定义事件 子组件向父组件通信
- vue prop 父组件向子组件通信
- VUE 父组件向子组件传值,子组件向父组件传值
- vue-prop父组件向子组件进行传值
- vue-子组件向父组件传值
- Vue之父组件向子组件传递数据
- vue父组件向子组件传递多个数据
- 父组件向子组件传递数据(vue.js)
- vue 子组件向父组件发送数据
- vue-cli 父组件向子组件传递参数2
- vue 子组件向父组件传递数据
- vue 子组件向父组件传递参数
- vue子组件向父组件传值问题
- Vue 父组件与子组件之间的通信
- vue 父组件与子组件相互通信
- vue 父组件和子组件的通信
- vue组件之间的通信以及如何在父组件中调用子组件的方法和属性
- hbase bulk load相关源码简析之HFileOutputFormat、LoadIncrementalHFiles
- 用两个栈实现队列
- assert java 断言
- [LeetCode] 82. Remove Duplicates from Sorted List II
- C++类与对象(概念部分)
- Vue中父组件向子组件通信
- hdu 1260 Tickets(DP)
- 孙权的复仇技能实现
- centOS(linux)系统中,java class文件应该如何放到Tomcat系统中?
- hbase bulk load相关源码简析之PutSortReducer、KeyValueSortReducer
- 欢迎使用CSDN-markdown编辑器
- Android Studio 编译系统源码
- 《简明数字信号处理》姚剑清 第一章笔记
- UnicodeDecodeError: 'ascii' codec can't decode byte 0xe4 in position 1: ordinal not in range(128)