vue封裝組件總結

  • 父組件引用子組件,設置props
<add tableName="mysql"/>
<add :tableName="mysql"/>
這二個的區別: 1是固定值   2是根據data裏面的mysql變量。
這裏建議採用$emit,方法名靈活。
emit想要直接獲得父方法的返回值,是無法實現的,但是我們可以在父組件裏面
that.$refs.loadMore1.pushData( res.data.listMap );這樣把數據放到data裏面就可以了。

或者直接用其它的2種方法直接執行父組件

 created () { // 在組件初始化的時候執行,只執行一次
            console.log( this.$data );
            console.log( this );
         }
console.log( this.tableName );
console.log( this.getTableName() );
這裏不能直接在data裏面新增數據。
this.$set(this.tableData , 'list' , '123456');
console.log( this.tableData.list ); // 123456
this.$set(this , 'list' , '123456');
console.log( this.list ); // undefined

vue 組件繼承問題

發佈了262 篇原創文章 · 獲贊 10 · 訪問量 2萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章