zoukankan      html  css  js  c++  java
  • Vue中子传父($emit)

    子组件代码:

    <template id="cpn1">
        <div>
          <button v-for="item in categories"
                  @click="btnclick(item)">
            {{item.name}}
          </button>
        </div>
      </template>
    

      

    
    
      const cpn = {
          template:'#cpn1',
          data(){
            return{
              categories:[
                {id:'aaa',name:'家电'},
                {id:'bbb',name:'玩具'},
                {id:'ccc',name:'彩妆'},
                {id:'ddd',name:'家具'},
              ]
            }
          },
          methods:{
            btnclick(item){
              // 子组件向父组件发射自定义事件(自定义事件名字,自定义事件参数)
              this.$emit('itemclick',item)
            }
          }
        }
     

    父组件代码:

    <!-- 父组件模板 -->
      <div id="app">
        <!-- 子组件自定义的事件 = 父组件定义的事件 -->
        <mycpn @itemclick="cpnclick"></mycpn>
      </div>
    

      

     const app = new Vue({
          el:"#app",
          data:{
            message:'你好啊',
            movies:['小时代','前任','匆匆那年','蜡笔小新','大头娃娃']
          },
          components:{
            mycpn:cpn,
          },
          methods:{
            cpnclick(item){
             console.log(item.id)
            }
          }
        })
  • 相关阅读:
    pycharm运行html文件报404错误
    css3 鼠标悬浮动画效果
    子代选择器和后代选择器的区别
    前端入门
    爬虫Scrapy框架
    BeautifulSoup
    爬虫之selenium使用
    爬虫之BeautifulSoup
    urllib模块
    爬虫基础
  • 原文地址:https://www.cnblogs.com/yaya-003/p/12613610.html
Copyright © 2011-2022 走看看