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

vue components 動態(tài)組件詳解

 更新時間:2021年11月10日 10:14:26   作者:taoqidejingling  
這篇文章主要介紹了vue components 動態(tài)組件,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

數(shù)組發(fā)生變化時,動態(tài)加載相應數(shù)據(jù)

場景:點擊不同組件名稱,界面顯示相應組件

步驟一:導入所需組件

步驟二:點擊 tab 選項卡,將對應組件名添加進數(shù)組

步驟三:使用動態(tài)組件,:is 屬性綁定組件名

<div v-for="(item, index) in componentData" :key="index">
  <components :is="item.componentName"/>
</div>

案例:監(jiān)聽對象中屬性變化,深度監(jiān)聽

<!-- DynamicComponent.vue -->
<template>
  <section>
    <div v-for="(item, index) in componentData" :key="index">
      <components :is='item.componentName' :params="item.content" />
    </div>
  </section>
</template>
<script>
import PageOne from './pageComponents/PageOne'
import PageTwo from './pageComponents/PageTwo'
import PageThree from './pageComponents/PageThree'
export default{
  name: 'DynamicComponent',
  components: {
    PageOne,
    PageTwo,
    PageThree
  },
  data () {
    return {
      componentData: [
        {
          componentName: 'PageOne',
          content: {
            title: '標題一'
          }
        },
        {
          componentName: 'PageTwo',
          content: {
            title: '標題二'
          }
        }
      ]
    }
  }
}
</script>
<!-- PageOne -->
<template>
  <section>
    {{content}}
  </section>
</template>
<script>
export default{
  name: 'PageOne',
  props: {
    params: {
      type: Object,
      default: function(){
        return {}
      }
    }
  },
  data () {
    return {
      content: this.params.title
    }
  },
  watch: {
    params: {
      handler(newVal, oldVal){
        this.content = newVal.title
      },
      deep: true,
      immediate: true
    }
  }
}
</script>
<!-- PageTwo -->
<template>
  <section>
    {{content}}
  </section>
</template>
<script>
export default{
  name: 'PageTwo',
  props: {
    params: {
      type: Object,
      default: function(){
        return {}
      }
    }
  },
  data () {
    return {
      content: this.params.title
    }
  },
  watch: {
    params: {
      handler(newVal, oldVal){
        this.content = newVal.title
      },
      deep: true,
      immediate: true
    }
  }
}
</script>

總結

本篇文章就到這里了,希望能夠給你帶來幫助,也希望您能夠多多關注腳本之家的更多內(nèi)容!

數(shù)組發(fā)生變化時,動態(tài)加載相應數(shù)據(jù)

場景:點擊不同組件名稱,界面顯示相應組件

步驟一:導入所需組件

步驟二:點擊 tab 選項卡,將對應組件名添加進數(shù)組

步驟三:使用動態(tài)組件,:is 屬性綁定組件名

<div v-for="(item, index) in componentData" :key="index">
  <components :is="item.componentName"/>
</div>

案例:監(jiān)聽對象中屬性變化,深度監(jiān)聽

<!-- DynamicComponent.vue -->
<template>
  <section>
    <div v-for="(item, index) in componentData" :key="index">
      <components :is='item.componentName' :params="item.content" />
    </div>
  </section>
</template>
<script>
import PageOne from './pageComponents/PageOne'
import PageTwo from './pageComponents/PageTwo'
import PageThree from './pageComponents/PageThree'
export default{
  name: 'DynamicComponent',
  components: {
    PageOne,
    PageTwo,
    PageThree
  },
  data () {
    return {
      componentData: [
        {
          componentName: 'PageOne',
          content: {
            title: '標題一'
          }
        },
        {
          componentName: 'PageTwo',
          content: {
            title: '標題二'
          }
        }
      ]
    }
  }
}
</script>
<!-- PageOne -->
<template>
  <section>
    {{content}}
  </section>
</template>
<script>
export default{
  name: 'PageOne',
  props: {
    params: {
      type: Object,
      default: function(){
        return {}
      }
    }
  },
  data () {
    return {
      content: this.params.title
    }
  },
  watch: {
    params: {
      handler(newVal, oldVal){
        this.content = newVal.title
      },
      deep: true,
      immediate: true
    }
  }
}
</script>
<!-- PageTwo -->
<template>
  <section>
    {{content}}
  </section>
</template>
<script>
export default{
  name: 'PageTwo',
  props: {
    params: {
      type: Object,
      default: function(){
        return {}
      }
    }
  },
  data () {
    return {
      content: this.params.title
    }
  },
  watch: {
    params: {
      handler(newVal, oldVal){
        this.content = newVal.title
      },
      deep: true,
      immediate: true
    }
  }
}
</script>

總結

本篇文章就到這里了,希望能夠給你帶來幫助,也希望您能夠多多關注腳本之家的更多內(nèi)容!

相關文章

  • 簡單理解vue中實例屬性vm.$els

    簡單理解vue中實例屬性vm.$els

    這篇文章主要幫助大家簡單理解vue中實例屬性vm.$els,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-12-12
  • vue自定義權限標簽詳細代碼示例

    vue自定義權限標簽詳細代碼示例

    這篇文章主要給大家介紹了關于vue自定義權限標簽的相關資料,在Vue中你可以通過創(chuàng)建自定義組件來實現(xiàn)自定義標簽組件,文中給出了詳細的代碼示例,需要的朋友可以參考下
    2023-09-09
  • 一文詳解WebStorm如何調(diào)試Vue項目

    一文詳解WebStorm如何調(diào)試Vue項目

    這篇文章主要介紹了如何使用WebStorm進行斷點調(diào)試,包括配置、啟動本地應用程序、設置斷點以及使用調(diào)試工具等步驟,文中通過圖文及代碼介紹的非常詳細,需要的朋友可以參考下
    2025-02-02
  • Vue + Elementui實現(xiàn)多標簽頁共存的方法

    Vue + Elementui實現(xiàn)多標簽頁共存的方法

    這篇文章主要介紹了Vue + Elementui實現(xiàn)多標簽頁共存的方法,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-06-06
  • Vue.js 2.0窺探之Virtual DOM到底是什么?

    Vue.js 2.0窺探之Virtual DOM到底是什么?

    大家可能聽說Vue.js 2.0已經(jīng)發(fā)布,并且在其中新添加如了一些新功能。其中一個功能就是“Virtual DOM”。那么下面這篇文章就來給大家詳細介紹Vue.js 2.0中的Virtual DOM到底是什么?需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-02-02
  • vue報錯"vue-cli-service‘不是內(nèi)部或外部命令,也不是...”的解決辦法

    vue報錯"vue-cli-service‘不是內(nèi)部或外部命令,也不是...”的解決辦法

    這篇文章主要介紹了vue報錯"vue-cli-service‘不是內(nèi)部或外部命令,也不是...”的解決辦法,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-01-01
  • VUE2中的MVVM模式詳解

    VUE2中的MVVM模式詳解

    這篇文章主要為大家介紹了VUE2中的MVVM模式詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-05-05
  • Vue拖拽組件開發(fā)實例詳解

    Vue拖拽組件開發(fā)實例詳解

    本文重點給大家介紹Vue拖拽組件開發(fā)實例,拖拽的原理是手指在移動的過程中,實時改變元素的位置即top和left值,使元素隨著手指的移動而移動。對實例代碼感興趣的朋友跟隨腳本之家小編一起學習吧
    2018-05-05
  • 基于vue+element實現(xiàn)全局loading過程詳解

    基于vue+element實現(xiàn)全局loading過程詳解

    這篇文章主要介紹了基于vue+element實現(xiàn)全局loading過程詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-07-07
  • vue封裝TabBar組件的完整步驟記錄

    vue封裝TabBar組件的完整步驟記錄

    組件封裝是為了復用,換成大白話就是,同樣的事情我不想做第二遍,節(jié)省出來的時間用來看動漫不香嗎,下面這篇文章主要給大家介紹了關于vue封裝TabBar組件的完整步驟,需要的朋友可以參考下
    2021-10-10

最新評論

武强县| 济宁市| 成都市| 祥云县| 东海县| 阿克苏市| 衡阳市| 任丘市| 双江| 平乡县| 咸丰县| 恭城| 闵行区| 化州市| 韶山市| 连城县| 肃宁县| 吴桥县| 蕉岭县| 和顺县| 竹溪县| 辛集市| 罗江县| 航空| 楚雄市| 兰溪市| 礼泉县| 神池县| 来凤县| 万州区| 湖北省| 于都县| 定远县| 迭部县| 道孚县| 宁国市| 合水县| 石阡县| 霸州市| 石城县| 中西区|