时间:2021-05-26
1、props通信
注意:DOM模板的驼峰命名props要转为短横分割命名。
<!DOCTYPE html><html lang="zh"> <head> <meta charset="UTF-8" /> <title>Vue</title> </head> <body> <div id="app"> <my-component message='来自父组件的数据' warning-text="提示信息"></my-component> </div> <script src="https://cdn.bootcss.com/vue/2.5.9/vue.min.js"></script> <script type="text/javascript"> Vue.component('my-component', { template: '<div>{{warningText}}:{{message}}</div>', props: ['message', 'warningText'] }) new Vue({ el: "#app" }) </script> </body></html>传递动态数据(v-bind):
<!DOCTYPE html><html lang="zh"> <head> <meta charset="UTF-8" /> <title>Vue</title> </head> <body> <div id="app"> <input type="text" v-model="parentMessage" /> <my-component :message='parentMessage'></my-component> </div> <script src="https://cdn.bootcss.com/vue/2.5.9/vue.min.js"></script> <script type="text/javascript"> Vue.component('my-component', { template: '<div>{{message}}</div>', props: ['message'] }) new Vue({ el: "#app", data: { parentMessage: '' }//前端全栈开发交流群: })//866109638 </script>//帮助1-3年工作人员 </body>//突破技术瓶颈,提升思维能力</html>2、单向数据流
(1)子组件保存父组件传递过来的值,在子组件自己的作用域下修改和使用。
<!DOCTYPE html><html lang="zh"> <head> <meta charset="UTF-8" /> <title>Vue</title> </head> <body> <div id="app"> <my-component :init-count='1'></my-component> </div> <script src="https://cdn.bootcss.com/vue/2.5.9/vue.min.js"></script> <script type="text/javascript"> Vue.component('my-component', { template: '<div>{{initCount}}</div>', props: ['initCount'], data: function() { return this.initCount } }) new Vue({ el: "#app" }) </script> </body></html>(2)使用计算属性
<!DOCTYPE html><html lang="zh"> <head> <meta charset="UTF-8" /> <title>Vue</title> </head>//前端全栈交流学习圈://866109386,帮助1-3年前端人员 <body>//突破技术瓶颈,提升思维能力 <div id="app"> <my-component :width='100'></my-component> </div> <script src="https://cdn.bootcss.com/vue/2.5.9/vue.min.js"></script> <script type="text/javascript"> Vue.component('my-component', { template: '<div :style="style">组件内容</div>', props: ['width'], computed: { style: function() { return { width: this.width + 'px' } } } }) new Vue({ el: "#app" }) </script> </body></html>以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
单向数据流是什么单向数据流指只能从一个方向来修改状态。下图是单向数据流的极简示意:单向数据流的极简示意与单向数据流对对应的是双向数据流(也叫双向绑定)。在双向数
在项目中开始使用vue2来构建项目了,跟vue1很大的一处不同在于2取消了props的双向绑定,改成只能从父级传到子级的单向数据流,初衷当然是好的,为了避免双向
vuex单向数据流,推荐的commit改变state数据,写起来非常繁琐,因为改数据可能要写很多commit函数。依据我的理解,单向数据流主要是为了避免数据混乱
vue和react的主要区别有: 1、vue是响应式的数据双向绑定系统,而react是单向数据流,没有双向绑定。 2、vue的语法较为简单,适用于小型项目创
react是单向数据流,若想要改变已有组件的外观,我们只能通过更改组件的props或者更新组件的state。在react项目的代码中我们操作最多的就是this.