vue組件使用

組件

vue支持自定義組件旭蠕,用戶可以根據自己的需求封裝一個公共的組件氛琢,實現
組件的復用。

一個單獨的vue文件就是一個組件冰垄。組件的注冊 分為全局注冊 和 局部注冊。

 import Vue from 'vue'
 import editView from './rateCardEdit.vue';
 Vue.component('editView', editView)

全局注冊后扒秸,在任意組件中可以使用 'editView'組件播演,使用方法為
<editView></editView>

import regionTree from '../../components/regionTree';
  export default {
    components: {
      regionTree,
    },
    data() {
      return {
        regionInfo: {},
      }
    },
  }

局部注冊,在父組件中 通過 components: regionTree 注冊使用伴奥。

組件Props

props 是組件中重要的一個選項写烤,起到父子組件橋梁的作用。
用法如下:
父組件中 通過 v-bind 綁定自定義的一個屬性拾徙。

 <el-card >
    <regionTree v-bind:showCheckBox="false" v-bind:showLeaf="false" v-on:nodeClick='treeNodeClick'></regionTree>
 </el-card>

子組件中 通過props接收數據洲炊。

 export default {
    props: ["showCheckBox","showLeaf"],
    data() {
      return {
      //datas
      }

這樣 當父組件中屬性值發(fā)生改變,對應的子組件中的值也會發(fā)生改變尼啡。

組件通信

組件間通信是開發(fā)環(huán)節(jié)重要的一環(huán)暂衡,我們既希望組件獨立,數據互補干涉崖瞭,又不可避免組件間會有聯(lián)系和交互狂巢。可以通過直接訪問书聚,自定義事件進行跨組件函數調用唧领。

直接訪問

  1. $parent: 父組件實例
  2. $children藻雌,所有子組件
  3. $root 根實例
    這三個掛載在this上,不提倡使用斩个。建議使用props組件間傳遞數據胯杭。

自定義事件

父組件中通過 v-on 綁定一個自定義事件 nodeClick,treeNodeClick 為父組件中的一個方法受啥。

 <el-card style="min-height:400px;">
    <regionTree v-bind:showCheckBox="false" v-bind:showLeaf="false" v-on:nodeClick='treeNodeClick'></regionTree>
  </el-card>

子組件中

組件定義 el-tree 樹形控件 有node-click事件做个,賦值成 nodeClick

當用戶點擊節(jié)點時 會觸發(fā)node-click事件, this.$emit('nodeClick', nodeData);
會觸發(fā)自定義事件'nodeClick'.滚局。從而調用父組件中的 treeNodeClick方法居暖。

<el-tree :load="loadNode" lazy 
    @node-click="nodeClick"
    :show-checkbox = "showCheckBox" node-key="id" ref="regionTree">
</el-tree>


方法定義

 methods: {
    nodeClick(nodeData) {
        this.$emit('nodeClick', nodeData);
    },
}

這樣組件間 的通訊基本完成,數據交互 可以通過props核畴,事件交互可以通過 自定義事件完成膝但。

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末冲九,一起剝皮案震驚了整個濱河市谤草,隨后出現的幾起案子,更是在濱河造成了極大的恐慌莺奸,老刑警劉巖丑孩,帶你破解...
    沈念sama閱讀 211,290評論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現場離奇詭異灭贷,居然都是意外死亡温学,警方通過查閱死者的電腦和手機,發(fā)現死者居然都...
    沈念sama閱讀 90,107評論 2 385
  • 文/潘曉璐 我一進店門甚疟,熙熙樓的掌柜王于貴愁眉苦臉地迎上來仗岖,“玉大人,你說我怎么就攤上這事览妖≡簦” “怎么了?”我有些...
    開封第一講書人閱讀 156,872評論 0 347
  • 文/不壞的土叔 我叫張陵讽膏,是天一觀的道長檩电。 經常有香客問我,道長府树,這世上最難降的妖魔是什么俐末? 我笑而不...
    開封第一講書人閱讀 56,415評論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮奄侠,結果婚禮上卓箫,老公的妹妹穿的比我還像新娘。我一直安慰自己垄潮,他們只是感情好烹卒,可當我...
    茶點故事閱讀 65,453評論 6 385
  • 文/花漫 我一把揭開白布恢准。 她就那樣靜靜地躺著,像睡著了一般甫题。 火紅的嫁衣襯著肌膚如雪馁筐。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,784評論 1 290
  • 那天坠非,我揣著相機與錄音敏沉,去河邊找鬼。 笑死炎码,一個胖子當著我的面吹牛盟迟,可吹牛的內容都是我干的。 我是一名探鬼主播潦闲,決...
    沈念sama閱讀 38,927評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼攒菠,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了歉闰?” 一聲冷哼從身側響起辖众,我...
    開封第一講書人閱讀 37,691評論 0 266
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎和敬,沒想到半個月后凹炸,有當地人在樹林里發(fā)現了一具尸體,經...
    沈念sama閱讀 44,137評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡昼弟,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,472評論 2 326
  • 正文 我和宋清朗相戀三年啤它,在試婚紗的時候發(fā)現自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片舱痘。...
    茶點故事閱讀 38,622評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡变骡,死狀恐怖,靈堂內的尸體忽然破棺而出芭逝,到底是詐尸還是另有隱情塌碌,我是刑警寧澤,帶...
    沈念sama閱讀 34,289評論 4 329
  • 正文 年R本政府宣布铝耻,位于F島的核電站誊爹,受9級特大地震影響,放射性物質發(fā)生泄漏瓢捉。R本人自食惡果不足惜频丘,卻給世界環(huán)境...
    茶點故事閱讀 39,887評論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望泡态。 院中可真熱鬧搂漠,春花似錦、人聲如沸某弦。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,741評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至怔毛,卻和暖如春员萍,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背拣度。 一陣腳步聲響...
    開封第一講書人閱讀 31,977評論 1 265
  • 我被黑心中介騙來泰國打工碎绎, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人抗果。 一個月前我還...
    沈念sama閱讀 46,316評論 2 360
  • 正文 我出身青樓筋帖,卻偏偏與公主長得像,于是被迫代替她去往敵國和親冤馏。 傳聞我的和親對象是個殘疾皇子日麸,可洞房花燭夜當晚...
    茶點故事閱讀 43,490評論 2 348

推薦閱讀更多精彩內容

  • Spring Cloud為開發(fā)人員提供了快速構建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務發(fā)現逮光,斷路器代箭,智...
    卡卡羅2017閱讀 134,629評論 18 139
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 171,756評論 25 707
  • 1.安裝 可以簡單地在頁面引入Vue.js作為獨立版本,Vue即被注冊為全局變量睦霎,可以在頁面使用了梢卸。 如果希望搭建...
    Awey閱讀 10,999評論 4 129
  • 序 今年大前端的概念一而再再而三的被提及走诞,那么大前端時代究竟是什么呢副女?大前端這個詞最早是因為在阿里內部有很多前端開...
    一縷殤流化隱半邊冰霜閱讀 11,220評論 19 92
  • “我是第一個鍍金不死者◎己担”這是那本書的第一句話碑幅。 當夢安送這本書給他的時候,他還以為是一本恐怖小說呢塞绿!可看著看著沟涨,...
    九十九度中閱讀 375評論 2 4