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

vue學(xué)習(xí)記錄之動(dòng)態(tài)組件淺析

 更新時(shí)間:2022年10月05日 08:28:50   作者:山外小樓夜聽(tīng)風(fēng)  
動(dòng)態(tài)組件指的是動(dòng)態(tài)切換組件的顯示與隱藏,這篇文章主要給大家介紹了關(guān)于vue學(xué)習(xí)記錄之動(dòng)態(tài)組件的相關(guān)資料,本文通過(guò)示例代碼介紹介紹的非常詳細(xì),需要的朋友可以參考下

動(dòng)態(tài)組件

釋義:運(yùn)行時(shí)在組件之間動(dòng)態(tài)切換的方法。可以將多個(gè)條件組件(使用 v-ifv-else-if、v-else 切換的組件)簡(jiǎn)化為一行代碼

看個(gè)例子 一般來(lái)講,我們會(huì)這樣實(shí)現(xiàn)一個(gè)tabs的切換

<template>
  <div id="app">
    <button v-for="item in tabs" :key="item" @click="onClickTabs(item)">{{item}}</button>
    <Buy v-if="index==='Buy'"/>
    <cutUp v-else-if="index==='cutUp'"/>
    <Fried v-else/>
  </div>
</template>

<script>
import Buy from "./components/Buy.vue";
import cutUp from "./components/cutUp.vue";
import Fried  from "./components/Fried.vue";

export default {
  name: "app",
  components: {
    Buy,
    cutUp,
    Fried,
  },
  created() {},
  data() {
    return {
      tabs: ["Buy", "cutUp", "Fried"],
      index:'Buy'
    };
  },
  methods: {
    onClickTabs(item){

      console.log(item,9999);
      this.index=item
    }
  },
};
</script>
<style lang="scss" scoped>
</style>

而動(dòng)態(tài)組件形式則可以寫(xiě)成

<template>
  <div id="app">
    <button v-for="item in tabs" :key="item" @click="onClickTabs(item)">{{item}}</button>
    <component :is="index"></component>
  </div>
</template>

<script>
import Buy from "./components/Buy.vue";
import cutUp from "./components/cutUp.vue";
import Fried  from "./components/Fried.vue";

export default {
  name: "app",
  components: {
    Buy,
    cutUp,
    Fried,
  },
  created() {},
  data() {
    return {
      tabs: ["Buy", "cutUp", "Fried"],
      index:'Buy'
    };
  },

  methods: {
    onClickTabs(item){
      console.log(item,9999);
      this.index=item
    }
  },
};
</script>
<style lang="scss" scoped>
</style>

在以上例子中,v-if加組件名被componentsis替換掉了。至于其他,則沒(méi)太多分別。該傳datadata,該傳狀態(tài)傳狀態(tài)。

補(bǔ)充:動(dòng)態(tài)調(diào)用組件示例

<div id="app">
<button @click="changeComponent('coma')">coma</button>
<button @click="changeComponent('comb')">comb</button>
<button @click="changeComponent('comc')">comc</button>
 
<component :is="com_name"></component>
</div>
 
<script>
var coma = {
template: '<div>aaaa</div>'
}
var comb = {
template: '<div>bbbb</div>'
}
var comc = {
template: '<div>cccc</div>'
}
let vm = new Vue({
el: '#app',
data: {
com_name: 'coma'
},
components: {
coma: coma,
comb: comb,
comc: comc,
},
methods: {
changeComponent: function(name) {
this.com_name = name
}
}
})
</script>

總結(jié)

到此這篇關(guān)于vue學(xué)習(xí)記錄之動(dòng)態(tài)組件的文章就介紹到這了,更多相關(guān)vue動(dòng)態(tài)組件內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Vue表單控件綁定圖文詳解

    Vue表單控件綁定圖文詳解

    在本文中我們給大家整理了一篇關(guān)于Vue表單控件綁定的相關(guān)知識(shí)點(diǎn)內(nèi)容,有需要的朋友們參考下。
    2019-02-02
  • vue之bus總線(xiàn)的簡(jiǎn)單使用解讀

    vue之bus總線(xiàn)的簡(jiǎn)單使用解讀

    這篇文章主要介紹了vue之bus總線(xiàn)的簡(jiǎn)單使用解讀,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-12-12
  • vue服務(wù)端渲染添加緩存的方法

    vue服務(wù)端渲染添加緩存的方法

    vue服務(wù)區(qū)緩存分為頁(yè)面緩存、組建緩存和接口緩存,本文通過(guò)實(shí)例代碼逐一給大家介紹,本文重點(diǎn)給大家介紹vue服務(wù)端渲染添加緩存的方法,感興趣的朋友跟隨小編一起看看吧
    2018-09-09
  • vue頁(yè)面引入three.js實(shí)現(xiàn)3d動(dòng)畫(huà)場(chǎng)景操作

    vue頁(yè)面引入three.js實(shí)現(xiàn)3d動(dòng)畫(huà)場(chǎng)景操作

    這篇文章主要介紹了vue頁(yè)面引入three.js實(shí)現(xiàn)3d動(dòng)畫(huà)場(chǎng)景操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-08-08
  • vue單文件組件的實(shí)現(xiàn)

    vue單文件組件的實(shí)現(xiàn)

    最近翻閱了一下vue。發(fā)覺(jué)有一個(gè)單文件組件之前基本忽視掉了。所以本文就詳細(xì)的介紹了vue單文件組件的實(shí)現(xiàn),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-06-06
  • Vue編寫(xiě)自定義Plugin詳解

    Vue編寫(xiě)自定義Plugin詳解

    這篇文章主要介紹了Vue編寫(xiě)自定義Plugin詳解,在Vue開(kāi)發(fā)中,我們經(jīng)常需要使用一些第三方庫(kù)或功能性模塊,Vue插件就是一種將這些庫(kù)或模塊集成到Vue應(yīng)用中的方式,插件是Vue.js提供的一種機(jī)制,用于擴(kuò)展Vue的功能,需要的朋友可以參考下
    2023-08-08
  • 教你用Cordova打包Vue項(xiàng)目的方法

    教你用Cordova打包Vue項(xiàng)目的方法

    這篇文章主要介紹了教你用Cordova打包Vue項(xiàng)目的方法,詳細(xì)的介紹了如何Vue項(xiàng)目打包成app,具有一定的參考價(jià)值,有興趣的可以了解一下
    2017-10-10
  • vue-cli5.0?webpack?采用?copy-webpack-plugin?打包復(fù)制文件的方法

    vue-cli5.0?webpack?采用?copy-webpack-plugin?打包復(fù)制文件的方法

    今天就好好說(shuō)說(shuō)vue-cli5.0種使用copy-webpack-plugin插件該如何配置的問(wèn)題。這里我們安裝的 copy-webpack-plugin 的版本是 ^11.0.0,感興趣的朋友一起看看吧
    2022-06-06
  • 在?Vue?項(xiàng)目中如何引用?assets?文件夾中的圖片(方式匯總)

    在?Vue?項(xiàng)目中如何引用?assets?文件夾中的圖片(方式匯總)

    Vue中引用assets文件夾中的圖片有多種方式,在.vue文件的模板部分,使用相對(duì)路徑或通過(guò)@別名引用圖片,在CSS中,通過(guò)相對(duì)路徑或@別名引用圖片作為背景,在JavaScript中,通過(guò)import語(yǔ)句導(dǎo)入圖片資源,并使用v-bind在模板中綁定顯示,這些方法均可有效管理和引用項(xiàng)目中的圖片資源
    2024-09-09
  • v-for中動(dòng)態(tài)校驗(yàn)el-form表單項(xiàng)的實(shí)踐

    v-for中動(dòng)態(tài)校驗(yàn)el-form表單項(xiàng)的實(shí)踐

    在項(xiàng)目開(kāi)發(fā)中,我們經(jīng)常會(huì)遇到表單保存的功能,本文主要介紹了v-for中動(dòng)態(tài)校驗(yàn)el-form表單項(xiàng)的實(shí)踐,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧<BR>
    2022-05-05

最新評(píng)論

鄄城县| 久治县| 乌拉特前旗| 江孜县| 明星| 洪泽县| 黄骅市| 都江堰市| 宜丰县| 南郑县| 灵丘县| 德清县| 青州市| 通辽市| 扶风县| 平乡县| 客服| 太谷县| 南充市| 东方市| 大悟县| 宝兴县| 泰来县| 武安市| 外汇| 称多县| 五原县| 开远市| 辉县市| 土默特左旗| 红原县| 罗城| 马龙县| 晴隆县| 金华市| 凤凰县| 宿州市| 莎车县| 寿阳县| 姜堰市| 纳雍县|