时间:2021-05-26
一.Vue中父组件向子组件传值
利用v-bind向子组件传值,子组件中利用props接受
<div id="app"> <father></father></div><template id="father"> <div> <!--注意点: 组件是可以使用自己的数据的--> <p>{{name}}</p> <p>{{age}}</p> <!--这里将父组件的name通过parentname传递给了子组件--> <son :parentname="name" :abc="age"></son> </div></template><template id="son"> <div> <!--这里通过parentname使用了父组件传递过来的数据--> <p>{{parentname}}</p> <p>{{abc}}</p> </div></template><script> // 父组件 Vue.component("father", { template: "#father", data: function(){ return { name: "wqd", age: 21 } }, // 子组件 components: { "son": { template: "#son", //这里通过parentname接收了父组件传递过来的数据 props: ["parentname", "abc"] } } }); // 这里就是MVVM中的View Model let vue = new Vue({ el: '#app', // 这里就是MVVM中的Model data: { }, });</script>二.Vue中父组件向子组件传递方法
父组件利用v-on传值,子组件this.$emit来接收
<div id="app"> <father></father></div><template id="father"> <div> <button @click="say">我是按钮</button> <!--这里通过parentsay将父组件的say方法传递给了子组件--> <son @parentsay="say"></son> </div></template><template id="son"> <div> <button @click="sonFn">我是按钮</button> </div></template><script> // 父组件 Vue.component("father", { template: "#father", methods: { say(){ console.log("helloworld") } }, // 子组件 components: { "son": { template: "#son", // props: ["parentsay"] methods: { sonFn(){ this.$emit("parentsay"); } } } } }); // 这里就是MVVM中的View Model let vue = new Vue({ el: '#app', // 这里就是MVVM中的Model data: { }, });</script>三.Vue中子组件向父组件传值
this.$emit中第一个参数为接收父组件传递的方法,第二个参数即为向父组件传递的值
<div id="app"> <father></father></div><template id="father"> <div> <button @click="say">我是按钮</button> <!--这里通过parentsay将父组件的say方法传递给了子组件--> <son @parentsay="say"></son> </div></template><template id="son"> <div> <button @click="sonFn">我是按钮</button> </div></template><script> // 父组件 Vue.component("father", { template: "#father", methods: { //data用来接受子组件传递的值 say(data){ console.log(data); } }, // 子组件 components: { "son": { template: "#son", methods: { sonFn(){ // 第一个参数: 需要调用的函数名称 // 后续的参数: 给调用的函数传递的参数 this.$emit("parentsay", "你好"); } } } } }); // 这里就是MVVM中的View Model let vue = new Vue({ el: '#app', // 这里就是MVVM中的Model data: { }, });</script>到此这篇关于Vue中父子组件的值传递与方法传递的文章就介绍到这了,更多相关Vue父子组件传递内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
一、简要介绍父子组件之间的传值主要有三种:传递数值、传递方法、传递对象,主要是靠子组件的props属性来接收传值,下面分别介绍:(一)传递数值1.子组件:Hea
在Vue中,父子组件的关系可以总结为props向下传递,事件向上传递。父组件通过props给子组件下发数据,子组件通过事件给父组件发送消息。看看它们是怎么工作的
一.父子组件传值父子组件传值{{total}}//父组件向子组件传值用props,加:号后传递的为js表达式,示例中则为数字,不加:号代表的是字符串varcou
1.静态传值(在父组件中赋值好props中属性的值传递给子组件)父组件importchildfrom'./components/child.vue'export
本文实例讲述了vue组件数据传递、父子组件数据获取,slot,router路由功能。分享给大家供大家参考,具体如下:一、vue默认情况下,子组件也没法访问父组件