vue组件通信详解。
<div id="box"> <div class="parent" > 我是父组件 <child title="are you ok?"></child> </div> </div> <script> Vue.component("child",{
template : `
我是孩子组件{
{title}}
`, props : ["title"] }) var vm = new Vue({
el : "#box", data : {
} })
<div id="box"> <div class="parent"> 我是父组件 <child @event="handleEvent"></child> </div> </div> <script> Vue.component("child",{
template : `
我是孩子组件
`, mounted() {
this.$emit("event","are you ok?") }, }) var vm = new Vue({
el : "#box", methods: {
handleEvent(data){
console.log(data) } }, }) </script>
3、bus中央事件通信模式。
<div id="box"> <div class="parent"> 我是父组件 <child ></child> </div> </div> <script> var bus = new Vue() Vue.component("child",{
template : `
我是孩子组件
`, mounted() {
bus.$emit("event","are you ok?") }, }) var vm = new Vue({
el : "#box", beforeMount() {
bus.$on("event",data => {
console.log(data) }) } }) </script>
<div id="box"> 我是父组件<input type="text" ref="title" value="are you ok"> <child></child> </div> <script> Vue.component("child",{
template : `
我是孩子组件
`, }) var vm = new Vue({
el : "#box", data : {
}, mounted() {
console.log(this.$refs) }, }) </script>
只要加了ref属性,都可以通过this.$refs访问到其值。逆战班
发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/216091.html原文链接:https://javaforall.net
