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

詳解vue使用插槽分發(fā)內(nèi)容slot的用法

 更新時間:2019年03月28日 14:24:29   作者:kingov  
這篇文章主要介紹了vue使用插槽分發(fā)內(nèi)容slot的用法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

將父組件的內(nèi)容放到子組件指定的位置叫做內(nèi)容分發(fā)

//在父組件里使用子組件
<son-tmp>
	<div>我是文字,我需要放到son-tmp組件里面制定的位置</div>
</son-tmp>

單個插槽

父組件app.vue

<template>
 <div id="app">
  <test-slot>
   <span>我是父組件里的文字,但是我要被放到子組件里</span>
  </test-slot>
 </div> 
</template> 
 
<script>
import testSlot from './components/testSlot'
export default {
 data(){
  return {
   
  }
 },
 components:{
  testSlot
 }
}
</script>

<style>

</style>

子組件testSlot.vue

<template>
 <div>
  <h3>test-slot</h3>
  //父組件里的span會替換掉slot所以這里的123是看不見的
  //如果父組件在使用子組件testSlot的時候不在里面加內(nèi)容則這里的slot會顯示出來
  <slot>123</slot> 
 </div> 
</template> 
 
<script>
export default { 
 data(){
  return {
   
  }
 }
}
</script>

<style>

</style>

效果圖:

多個插槽也叫具名插槽

具名插槽就是將某個名字的內(nèi)容插到子組件對應(yīng)名字里面去

父組件app.vue

<template>
 <div id="app">
	//使用子組件testSlot
  <test-slot>
	 //slot=one這個div會替換掉子組件里name="one"的slot標(biāo)簽
   <div slot="one">
    <span>one</span>
    <span>第一個</span>
   </div> 
   //這個div沒有用slot指定名字所以會替換掉子組件里沒有name屬性的slot標(biāo)簽
   <div>
    <span>此div沒有slot</span>
   </div>
   //slot=two這個div會替換掉子組件里name="two"的slot標(biāo)簽
   <div slot="two">
    <span>two</span>
    <span>第二個</span>
   </div> 
  </test-slot>
 </div> 
</template> 
 
<script>
import testSlot from './components/testSlot'
export default {
 data(){
  return {
   
  }
 },
 components:{
  testSlot
 }
}
</script>

<style>

</style>

子組件testSlot.vue

<template>
 <div class="testSlot">
  <div class="noneSlot">
   <slot></slot> 
  </div>
  <div class="test-two">
   <slot name="two"></slot> 
  </div>
  <div class="test-one">
   <slot name="one"></slot> 
  </div>
 </div> 
</template> 
 
<script>
export default { 
 data(){
  return {
   
  }
 }
}
</script>

<style>

</style>

作用域插槽(將子組件的值傳到父組件供使用)

父組件app.vue

<template>
 <div id="app">
  <h2>app</h2>
   <test-slot :items="items">
    <template slot-scope="props">
     <span>{{ props.addr }}</span>
     <span>{{ props.cname }}</span>
     <span>{{ props.age }}</span>
    </template>
   </test-slot>
 </div>
</template>

<script>
import testSlot from './components/testSlot.vue'
export default {
 data (){
  return {
   items:[
    { text:'文字1' , cname:'tom' , addr:'usa' },
    { text:'文字2' , cname:'wangwu' , addr:'uk' },
    { text:'文字3' , cname:'zhangsan' , addr:'un' }
   ]
  }
 },
 methods:{
  
 },
 components:{
  testSlot
 }
}
</script>

<style>

</style>

子組件testSlot.vue

<template>
 <div class="hello">
  <slot :cname="items[2].cname"></slot> 
  <slot :addr="items[2].addr"></slot> 
  <slot age="18"></slot> 
 </div>
</template>

<script>
export default {

 data () {
  return {
   num:100
  } 
 },
 props:['items'],
 methods:{
  
 },
 created(){
  console.log('items',this.$props.items);
 }
}
</script>

<style scoped>

</style>

效果圖:

以上所述是小編給大家介紹的vue使用插槽分發(fā)內(nèi)容slot的用法詳解整合,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關(guān)文章

  • 一個手寫的vue放大鏡效果

    一個手寫的vue放大鏡效果

    這篇文章主要介紹了一個手寫的vue放大鏡,組件使用less,文中給出了示例代碼,需要的朋友可以參考下
    2019-08-08
  • Vue3+element實現(xiàn)表格數(shù)據(jù)導(dǎo)出

    Vue3+element實現(xiàn)表格數(shù)據(jù)導(dǎo)出

    這篇文章主要為大家學(xué)習(xí)介紹了Vue3如何利用element實現(xiàn)表格數(shù)據(jù)導(dǎo)出功能,文中的示例代碼講解詳細(xì),感興趣的小伙伴快跟隨小編一起學(xué)習(xí)一下吧
    2023-07-07
  • Vue封裝的組件全局注冊并引用

    Vue封裝的組件全局注冊并引用

    這篇文章主要為大家詳細(xì)介紹了Vue封裝的組件全局注冊并引用,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-07-07
  • vue2.0實現(xiàn)的tab標(biāo)簽切換效果(內(nèi)容可自定義)示例

    vue2.0實現(xiàn)的tab標(biāo)簽切換效果(內(nèi)容可自定義)示例

    這篇文章主要介紹了vue2.0實現(xiàn)的tab標(biāo)簽切換效果,結(jié)合實例形式分析了vue.js實現(xiàn)內(nèi)容可自定義的tab點擊切換功能相關(guān)操作技巧,需要的朋友可以參考下
    2019-02-02
  • vxe-table如何在單元格中渲染簡單的餅圖

    vxe-table如何在單元格中渲染簡單的餅圖

    這篇文章主要介紹了vxe-table如何在單元格中渲染簡單的餅圖,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-09-09
  • Vue插件之滑動驗證碼用法詳解

    Vue插件之滑動驗證碼用法詳解

    這篇文章主要介紹了Vue插件之滑動驗證碼用法,結(jié)合實例形式詳細(xì)分析了Vue滑動驗證碼插件相關(guān)使用方法與操作注意事項,需要的朋友可以參考下
    2020-04-04
  • vue3封裝Element導(dǎo)航菜單的實例代碼

    vue3封裝Element導(dǎo)航菜單的實例代碼

    這篇文章主要介紹了vue3封裝Element導(dǎo)航菜單的實例代碼,分為菜單數(shù)據(jù)格式示例,控制導(dǎo)航收縮的詳細(xì)代碼,本文通過實例代碼介紹的非常詳細(xì),感興趣的朋友跟隨小編一起看看吧
    2024-03-03
  • 詳解在vue-cli中使用graphql即vue-apollo的用法

    詳解在vue-cli中使用graphql即vue-apollo的用法

    這篇文章主要介紹了詳解在vue-cli中使用graphql即vue-apollo的用法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-09-09
  • vue.nextTick()與setTimeout的區(qū)別及說明

    vue.nextTick()與setTimeout的區(qū)別及說明

    這篇文章主要介紹了vue.nextTick()與setTimeout的區(qū)別及說明,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-03-03
  • 淺談vue中數(shù)據(jù)雙向綁定的實現(xiàn)原理

    淺談vue中數(shù)據(jù)雙向綁定的實現(xiàn)原理

    本篇文章主要介紹了淺談vue中數(shù)據(jù)雙向綁定的實現(xiàn)原理 ,主要使用v-model這個數(shù)據(jù)雙向綁定,有興趣的可以了解一下
    2017-09-09

最新評論

芜湖县| 巴青县| 张家港市| 安塞县| 五大连池市| 凤山县| 阿巴嘎旗| 女性| 宁远县| 柯坪县| 康平县| 孟州市| 桑植县| 商洛市| 定州市| 漠河县| 湖口县| 凤凰县| 增城市| 扎鲁特旗| 潜山县| 吴江市| 牡丹江市| 扬中市| 东港市| 泽州县| 吉木乃县| 乌审旗| 隆尧县| 称多县| 金堂县| 周口市| 宁国市| 九寨沟县| 临武县| 迭部县| 年辖:市辖区| 武隆县| 宿松县| 灵川县| 乌海市|