最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

vue使用腳手架vue-cli創(chuàng)建并引入自定義組件

 更新時(shí)間:2022年03月14日 11:20:19   作者:.NET開(kāi)發(fā)菜鳥(niǎo)  
這篇文章介紹了vue使用腳手架vue-cli創(chuàng)建并引入自定義組件的方法,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

一、創(chuàng)建并引入一個(gè)組件

1、創(chuàng)建組件

vue-cli中的所有組件都是存放在components文件夾下面的,所以在components文件夾下面創(chuàng)建一個(gè)名為First.vue的自定義組件:

<template>
    <div>
        <h1>{{msg}}</h1>
    </div>
</template>
<script>

// 1、export 表示導(dǎo)出,在自定義組件里面使用export default導(dǎo)出  
export default {
    // name 表示設(shè)置別名,可以不設(shè)置,建議和組件的名稱(chēng)一致
    name:"First",
    data(){
        return{
            msg:"First Vue"
        }
    }
}
</script>

2、在App.vue組件里面引用First.vue組件

1、在<script>標(biāo)簽里面使用import導(dǎo)入自定義的標(biāo)簽:

// 1、導(dǎo)入自定義組件 First即First.vue組件里面設(shè)置的name值
import First from "./components/First"

2、在export里面添加自定義組件:

// 2、添加自定義組件
  components:{
    First
  }

 3、在<template>標(biāo)簽里面引入自定義組件:

<template>
  <div id="app">
    <img src="./assets/logo.png">
    <!-- <router-view/> -->
    <!--3、引用自定義組件-->
    <First></First>
  </div>
</template>

完整代碼如下:

<template>
  <div id="app">
    <img src="./assets/logo.png">
    <!-- <router-view/> -->
    <!--3、引用自定義組件-->
    <First></First>
  </div>
</template>

<script>
// 1、導(dǎo)入自定義組件 First即First.vue組件里面設(shè)置的name值
import First from "./components/First"
export default {
  name: 'App',
  // 2、添加自定義組件
  components:{
    First
  }
}
</script>

<style>
#app {
  font-family: 'Avenir', Helvetica, Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: center;
  color: #2c3e50;
  margin-top: 60px;
}
</style>

效果:

二、引入嵌套組件

在上面的示例中,只是在App.vue中引入了單一的組件,如何引入嵌套組件呢?即First.vue組件里面又引用了自定義組件,這時(shí)該如何在App.vue組件里面引入呢?

1、先定義Second.vue自定義組件:

<template>
    <div>
        <h1>{{secondMsg}}</h1>
    </div>
</template>

<script>
export default {
    // name 表示設(shè)置別名,可以不設(shè)置,建議和組件的名稱(chēng)一致
    name :"Second",
    data(){
       return{
           secondMsg:"Second vue"
       }
    }
}
</script>

2、在First.vue組件中引用Second.vue組件

在First.vue中引用Second.vue組件和在App.vue中引入First.vue組件是一樣的,完整代碼如下:

<template>
    <div>
        <h1>{{msg}}</h1>
        <!--3、引用second.vue組件-->
        <Second></Second>
    </div>
</template>
<script>
// 1、使用import導(dǎo)入Second.vue
import Second from './Second';
// export 表示導(dǎo)出
export default {
    // name 表示設(shè)置別名,可以不設(shè)置,建議和組件的名稱(chēng)一致
    name:"First",
    data(){
        return{
            msg:"First Vue"
        }
    },
    // 2、添加自定義組件組件
    components:{
        Second
    }
}
</script>

3、在App.vue中引入嵌套組件

First.vue中引入了Second.vue組件以后,可以把First.vue組件看成是一個(gè)組件了,所以在App.vue中引入的時(shí)候代碼是一樣的:

<template>
  <div id="app">
    <img src="./assets/logo.png">
    <!-- <router-view/> -->
    <!--3、引用自定義組件-->
    <First></First>
  </div>
</template>

<script>
// 1、導(dǎo)入自定義組件 First即First.vue組件里面設(shè)置的name值
import First from "./components/First"
export default {
  name: 'App',
  // 2、添加自定義組件
  components:{
    First
  }
}
</script>

<style>
#app {
  font-family: 'Avenir', Helvetica, Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: center;
  color: #2c3e50;
  margin-top: 60px;
}
</style>

4、效果

到此這篇關(guān)于vue使用腳手架vue-cli創(chuàng)建并引入自定義組件的文章就介紹到這了。希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Vue2響應(yīng)式系統(tǒng)之嵌套

    Vue2響應(yīng)式系統(tǒng)之嵌套

    這篇文章主要介紹了Vue響應(yīng)式系統(tǒng)之嵌套,我們?cè)陂_(kāi)發(fā)中肯定存在組件嵌套組件的情況,下文將舉例說(shuō)明情況,需要的小伙伴可以參考一下
    2022-04-04
  • 深入淺析Vue.js中 computed和methods不同機(jī)制

    深入淺析Vue.js中 computed和methods不同機(jī)制

    這篇文章給大家介紹了Vue.js中 computed和methods不同機(jī)制,在vue.js中,methods和computed兩種方式來(lái)動(dòng)態(tài)當(dāng)作方法使用,文中還給大家提到了computed和methods的區(qū)別,感興趣的朋友一起看看吧
    2018-03-03
  • 打通前后端構(gòu)建一個(gè)Vue+Express的開(kāi)發(fā)環(huán)境

    打通前后端構(gòu)建一個(gè)Vue+Express的開(kāi)發(fā)環(huán)境

    這篇文章主要介紹了打通前后端構(gòu)建一個(gè)Vue+Express的開(kāi)發(fā)環(huán)境,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-07-07
  • 強(qiáng)烈推薦!Vue3.2中的setup語(yǔ)法糖

    強(qiáng)烈推薦!Vue3.2中的setup語(yǔ)法糖

    script?setup是vue3的新語(yǔ)法糖,并不是新增的功能模塊,只是簡(jiǎn)化了以往的組合式API必須返回(return)的寫(xiě)法,并且有更好的運(yùn)行時(shí)性能,這篇文章主要給大家介紹了關(guān)于Vue3.2中setup語(yǔ)法糖的相關(guān)資料,需要的朋友可以參考下
    2021-12-12
  • 在vue3.0中如何配置代理

    在vue3.0中如何配置代理

    這篇文章主要介紹了在vue3.0中如何配置代理問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-04-04
  • Vue項(xiàng)目新一代狀態(tài)管理工具Pinia的使用教程

    Vue項(xiàng)目新一代狀態(tài)管理工具Pinia的使用教程

    pinia是一個(gè)輕量級(jí)的狀態(tài)管理庫(kù),屬于 vue3 生態(tài)圈新的成員之一,下面這篇文章主要給大家介紹了關(guān)于Vue項(xiàng)目新一代狀態(tài)管理工具Pinia的使用教程,需要的朋友可以參考下
    2022-11-11
  • Vue之文件加載執(zhí)行全流程

    Vue之文件加載執(zhí)行全流程

    這篇文章主要介紹了Vue之文件加載執(zhí)行全流程,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-04-04
  • Vue3中使用jsx/tsx的教程詳解

    Vue3中使用jsx/tsx的教程詳解

    這篇文章主要為大家詳細(xì)介紹了如何在Vue3中使用jsx/tsx的相關(guān)知識(shí),文中的示例代碼講解詳細(xì),具有一定的借鑒價(jià)值,需要的小伙伴可以了解下
    2024-02-02
  • vue+node實(shí)現(xiàn)圖片上傳及預(yù)覽的示例方法

    vue+node實(shí)現(xiàn)圖片上傳及預(yù)覽的示例方法

    這篇文章主要介紹了vue+node實(shí)現(xiàn)圖片上傳及預(yù)覽的示例方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-11-11
  • Vue中ref和$refs的介紹以及使用方法示例

    Vue中ref和$refs的介紹以及使用方法示例

    這篇文章主要給大家介紹了關(guān)于Vue中ref和$refs使用方法的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01

最新評(píng)論

沧州市| 东乡族自治县| 区。| 滨州市| 滦南县| 大丰市| 东光县| 水富县| 蒙城县| 嘉鱼县| 霸州市| 济宁市| 迭部县| 鄯善县| 类乌齐县| 郁南县| 西乌珠穆沁旗| 安溪县| 茌平县| 祁阳县| 东阿县| 五寨县| 通州区| 九龙坡区| 眉山市| 天门市| 绥滨县| 衡南县| 张家港市| 广饶县| 西贡区| 博爱县| 肇庆市| 金乡县| 灯塔市| 同德县| 万盛区| 潞城市| 常熟市| 凭祥市| 吉安市|