欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

將父組件的內(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)容插到子組件對應名字里面去

父組件app.vue

<template>
 <div id="app">
	//使用子組件testSlot
  <test-slot>
	 //slot=one這個div會替換掉子組件里name="one"的slot標簽
   <div slot="one">
    <span>one</span>
    <span>第一個</span>
   </div> 
   //這個div沒有用slot指定名字所以會替換掉子組件里沒有name屬性的slot標簽
   <div>
    <span>此div沒有slot</span>
   </div>
   //slot=two這個div會替換掉子組件里name="two"的slot標簽
   <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的用法詳解整合,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關文章

  • Vue3導出pdf文件詳細方案

    Vue3導出pdf文件詳細方案

    這篇文章主要給大家介紹了關于Vue3導出pdf文件的相關資料,最近項目有個需求,將系統(tǒng)統(tǒng)計的數(shù)據(jù)生成分析報告,然后可以導出成PDF,這里給大家總結下,需要的朋友可以參考下
    2023-08-08
  • Vue聲明式導航與編程式導航及導航守衛(wèi)和axios攔截器全面詳細講解

    Vue聲明式導航與編程式導航及導航守衛(wèi)和axios攔截器全面詳細講解

    這篇文章主要介紹了Vue聲明式導航與編程式導航及導航守衛(wèi)和axios攔截器,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習吧
    2023-01-01
  • VUE指令和pinia控制按鈕權限示例詳解

    VUE指令和pinia控制按鈕權限示例詳解

    這篇文章主要為大家介紹了VUE指令和pinia控制按鈕權限示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-09-09
  • vue+elementUI實現(xiàn)當渲染文本超出一定字數(shù)時顯示省略號

    vue+elementUI實現(xiàn)當渲染文本超出一定字數(shù)時顯示省略號

    這篇文章主要介紹了vue+elementUI實現(xiàn)當渲染文本超出一定字數(shù)時顯示省略號,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-10-10
  • vue項目實現(xiàn)img的src動態(tài)賦值

    vue項目實現(xiàn)img的src動態(tài)賦值

    這篇文章主要介紹了vue項目實現(xiàn)img的src動態(tài)賦值方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-03-03
  • Vue3?實現(xiàn)一個自定義toast?小彈窗功能

    Vue3?實現(xiàn)一個自定義toast?小彈窗功能

    這篇文章主要介紹了Vue3?實現(xiàn)一個自定義toast?小彈窗,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-09-09
  • vue3調(diào)度器effect的scheduler功能實現(xiàn)詳解

    vue3調(diào)度器effect的scheduler功能實現(xiàn)詳解

    這篇文章主要為大家介紹了vue3調(diào)度器effect的scheduler功能實現(xiàn)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-12-12
  • Vue-Element-Admin前端接入SSO的方法步驟

    Vue-Element-Admin前端接入SSO的方法步驟

    本文主要介紹了Vue-Element-Admin前端接入SSO的方法步驟,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-04-04
  • vue中關于el-popover的使用

    vue中關于el-popover的使用

    這篇文章主要介紹了vue中關于el-popover的使用方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-04-04
  • Vue?echarts@4.x中國地圖及AMap相關API使用詳解

    Vue?echarts@4.x中國地圖及AMap相關API使用詳解

    這篇文章主要為大家介紹了Vue使用echarts@4.x中國地圖及AMap相關API使用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-12-12

最新評論