在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

Vue入門之組件的介紹

jf_78858299 ? 來源:CSDN ? 作者:一只楠喃 ? 2023-02-06 16:03 ? 次閱讀

7.組件

7.1什么是組件

組件是可復用的 Vue 實例,且帶有一個名字

在大型應用開發的時候,頁面可以劃分成很多部分。往往不同的頁面,也會有相同的部分。例如:頭部導航、尾部信息等模塊。
但是如果每個頁面都獨自開發,這無疑增加了我們開發的成本。所以我們會把頁面的不同部分拆分成獨立的組件,然后在不同頁面就可以共享這些組件,避免重復開發。

7.2組件分類

組件的作用域分為兩種:全局組件 和 局部組件。

全局組件:在所有的Vue實例中都可以使用

局部組件:只有在注冊了組件的Vue實例中才可以使用

7.2.1全局組件

使用 Vue.component 定義的組件為全局組件,在所有的 Vue 實例中都可以使用。

比如以下代碼中定義了一個全局組件,這個組件在兩個Vue實例中都可以使用:

語法

Vue.component("",{

template: ``, // 定義html部分,要求有一個根標簽

data() { // 定義數據部分

return {

}

},

})

data: function () {
    return {
      name: "jack"
    }
  }
})

//下面兩個實例都可以使用全局組件
new Vue({
  el: '#app1'
});

//下面兩個實例都可以使用全局組件
new Vue({
  el: '#app2'
});

7.2.2局部組件

局部組件是指只能在注冊了該組件的 Vue 實例中才可以使用。(先需要注冊才能用)

局部組件的定義只是定義一個組件對象:

局部組件的定義只是定義一個組件對象:

var 組件名 = { … }

在需要使用這個組件的Vue中注冊組件

const app = new Vue({

components:{

組件名:組件對象

}

})

局部組件使用實例:

var hello = {
  template: '
您好!現在是在使用子組件
'
, }; //下面兩個實例都可以使用全局組件 new Vue({ el: '#app1', components:{ "MyHello":hello } });

7.3組件自定義屬性

7.3.1什么是組件屬性?

什么是組件屬性?比如我們在使用img標簽時, src就是屬性。如果我們把img看做一個組件的話,src就是這個組件的屬性。

總結:組件屬性用于父組件向子組件傳遞數據。

7.3.2定義屬性

當需要為組件設置屬性時,我們需要先在定義組件時使用 props 來設置這個組件上所有屬性的名字:

Vue.component(’…’,{

props:[屬性名字數組]

})

定義了組件屬性之后,在組件中就可以像使用一個普通數據一樣使用屬性:

Vue.component('MyNav', {
  props: ['welcome'],
  template: '
歡迎您,游客! {{welcome}}
'
}) //下面兩個實例都可以使用全局組件 new Vue({ el: '#app1' });

7.3.4組件事件

  • 1)原生事件

    當需要在組件上綁定 JS 中原生的事件時,必須要添加 .native 修飾符,否則該事件是無法觸發的。

    您好

Vue.component('MyNav', {
  props: ['welcome'],
  template: ''
})
//下面兩個實例都可以使用全局組件
new Vue({
  el: '#app1',
  data:{
    txt:"綁定數據到屬性"
  },
  methods:{
    hello:function(){
      alert("組件事件");
    }
  }
});
  • 2 自定義事件

    除了原生的事件外,還可以為組件添加自定義的事件,通過自定義的事件,子組件可以向父組件傳遞消息

在這里插入圖片描述

  • 在組件中我們可以使用 emit 觸發一個事件,這個事件的名字是我們自己定義的

    定義方法如下:聲明事件名稱

    this.$emit('事件名')

    在使用這個組件時,就可以為這個新的事件名綁定一個事件:

    或者:

    在這里插入圖片描述

//下面兩個實例都可以使用全局組件
new Vue({
  el: '#app1',
  methods: {
    todo: function () {
      console.log('todo組件中發表了新的todo')
    }
  }
});

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 開發
    +關注

    關注

    0

    文章

    370

    瀏覽量

    40846
  • 組件
    +關注

    關注

    1

    文章

    512

    瀏覽量

    17832
  • vue
    vue
    +關注

    關注

    0

    文章

    58

    瀏覽量

    7846
收藏 人收藏

    評論

    相關推薦

    Proteus基礎入門教程 Proteus界面功能介紹及常用操作

    Proteus基礎入門教程 Proteus界面功能介紹及常用操作
    發表于 09-27 22:35

    Linux搭建Vue開發環境

    本文介紹在Linux環境下從零開始搭建Vue開發環境的整個過程,包括vue的安裝,webstorm 安裝配置,devtools的安裝。
    發表于 07-24 06:20

    vue插槽是什么

    vue踩坑插槽理解(slot)
    發表于 08-14 14:12

    vue組件mounted生命周期鉤子函數的用法

    vue組件mounted生命周期開發疑惑解答
    發表于 11-11 09:24

    vue中會用的插件介紹

    vue:相關插件介紹
    發表于 03-17 11:30

    VUE組件回到頂部

    VUE組件 - 回到頂部
    發表于 05-26 13:54

    Vue中父組件與子組件之間的數據傳遞

    Vue中父組件vue實例)與子組件(component)之間的數據傳遞
    發表于 06-01 17:28

    基于TypeScript實現Vue3.0指令組件拖拽

    最近在用vue3重構后臺的一個功能。一個彈窗組件,彈出一個表單。然后點擊提交。早上運維突然跑過來問我,為啥彈窗擋住了下邊的表格的數據,我添加的時候,都沒法對照表格來看了。你必須給我解決一下。我參考了
    發表于 11-04 06:58

    vue全局變量的設置與在組件中修改全局變量的方法?

    vue全局變量的設置與在組件中修改全局變量的方法
    發表于 11-06 06:43

    關于vue如何去水印的解決方法的介紹

    很多人都懂一些簡單的電腦系統問題的解決方案,但是vue怎么去水印的解決思路卻鮮為人知,小編前幾天就遇到了vue怎么去水印的問題,于是準備整理一些vue怎么去水印的解決思路,其實只需要按照1:打開
    發表于 03-24 17:33 ?3421次閱讀

    華為開發者HarmonyOS零基礎入門:UI組件設計開發實踐

    華為開發者HarmonyOS零基礎入門:UI組件設計開發實踐圖庫應用介紹,應用數據加載顯示模型圖片加載渲染功能快速在其他應用上。
    的頭像 發表于 10-23 10:58 ?1677次閱讀
    華為開發者HarmonyOS零基礎<b class='flag-5'>入門</b>:UI<b class='flag-5'>組件</b>設計開發實踐

    Vue入門Vue的生命周期

    .生命周期 4.1生命周期是什么 Vue的生命周期, 就是Vue實例從創建到銷毀的過程.
    的頭像 發表于 02-06 16:16 ?863次閱讀
    <b class='flag-5'>Vue</b><b class='flag-5'>入門</b><b class='flag-5'>Vue</b>的生命周期

    Vue入門之事件操作

    事件修飾符 vue 通過事件修飾符對js事件進行細節控制。
    的頭像 發表于 02-06 16:26 ?704次閱讀
    <b class='flag-5'>Vue</b><b class='flag-5'>入門</b>之事件操作

    Vue入門Vue定義

    Vue (讀音 /vju?/,類似于 view) 是一套用于構建用戶界面的漸進式JavaScript框架。 Vue 的核心庫只關注視圖層,也就是只處理頁面。 Vue提供的一套JS框架,通常稱為
    的頭像 發表于 02-06 16:41 ?1086次閱讀
    <b class='flag-5'>Vue</b><b class='flag-5'>入門</b><b class='flag-5'>之</b><b class='flag-5'>Vue</b>定義

    簡單介紹一下Vue中的響應式原理

    自從 Vue 發布以來,就受到了廣大開發人員的青睞,提到 Vue,我們首先想到的就是 Vue 的響應式系統,那響應式系統到底是怎么回事呢?
    的頭像 發表于 03-13 10:11 ?751次閱讀
    主站蜘蛛池模板: www.99色.com| а中文在线天堂| 在线观看你懂得| 美女和帅哥在床上玩的不可描述| 中文字幕佐山爱一区二区免费| 爱逼色| 一区二区三区四区在线不卡高清| 亚洲一区二区视频| 欧美一二三区在线| 大黄网站在线观看| 最近在线观看免费完整视频| 欧美成人性高清观看| 亚洲人一区| 99热最新在线观看| 无遮挡很爽很污很黄很色的网站| 色偷偷成人| 鲁一鲁色一色| 超大乳抖乳露双乳视频| 黄网站色成年片大免费软件| 国产1区二区| 午夜影院0606| 午夜日批| 米奇精品一区二区三区| 日韩亚洲人成在线综合日本| q2002在线观看免费| 黄色在线| 中文字幕一区二区三区四区五区| 日本一区二区在线视频| 在线精品91青草国产在线观看| 四虎永久精品免费网址大全| 一级国产特黄aa大片| 色综合久久久久久久久久久| 免费三级网站| 自拍偷拍欧美| 午夜美女影院| 日韩porn| 久草免费新视频| 午夜禁片| 奇米影视亚洲四色8888| 中文天堂在线视频| 伊人久久大香线蕉观看|