vue父元素与子元素之间传值

父元素属性传子元素

html代码图:
在这里插入图片描述

// 注册子组件
  Vue.component("navbar", {
      template:
        `
        <nav>
          <button v-if="myshow">返回</button>
          <span>我是{{mytitle}}---{{mytext}}</span>
          <button v-show="myshow">主页</button>
        </nav>
        `
      ,
      //接受父组件传来的属性 
      props: ["mytitle", "myshow",'mytext']
    })
	//父组件
    var vm = new Vue({
      el: "#box",
      data: {
        text: "aaaa"
      }
    })

结果图:

子元素属性传父元素

html代码图:
在这里插入图片描述

	// 注册子组件
    Vue.component("mychild", {
      template:
        `
        <div>
          child--<button @click="handleClick()">child</button>
        </div>
        `
      ,
      data() {
        return {
          text: "child定义的状态"
        }
      },
      methods: {
        handleClick() {
          //把text状态传到组件中
          //触发
          this.$emit("aaa", this.text)
        }
      }
    })
    var vm = new Vue({
      el: "#box",
      methods: {
        handleEvent(data) {
          console.log("父接受到了", data)
        }
      },
    })

结果图:
当点击child按钮在这里插入图片描述

发布了2 篇原创文章 · 获赞 0 · 访问量 24

猜你喜欢

转载自blog.csdn.net/weixin_45081066/article/details/104571080