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

vue作用域插槽詳解、slot、v-slot、slot-scope

 更新時(shí)間:2022年03月30日 10:16:20   作者:秋刀魚(yú)笛滋味  
這篇文章主要介紹了vue作用域插槽詳解、slot、v-slot、slot-scope,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

vue 插槽slot和具名插槽

作用都是在調(diào)用組件的時(shí)候傳遞一些DOM結(jié)構(gòu)進(jìn)去,

不同點(diǎn)是:具名插槽在傳遞DOM時(shí)需要聲明,傳遞給哪個(gè)slot的名字 name

他們用法簡(jiǎn)單不在贅述。

重點(diǎn)說(shuō)一下作用域插槽 slot-scope 的使用,以及vue2.6.X開(kāi)始的新語(yǔ)法v-slot

作用域插槽的核心作用是 

子組件給父組件傳遞數(shù)據(jù),當(dāng)然也包含上述插槽的能力

老版作用域插槽,

  • slot="test": 指定插槽的名字用
  • prop:可以隨便定義,表示子組件傳遞過(guò)來(lái)的值得對(duì)象,可以用解構(gòu)復(fù)制 { row, index }接受
<template slot="test" slot-scope="prop">
   {{ prop.wife.a }}
 </template>

新版是這樣的,可以說(shuō)語(yǔ)法更加清晰

v-slot指令直接跟上插槽名稱(chēng),prop同上

 <template v-slot:test="prop">
          {{ prop.wife.b }}
        </template>

實(shí)例說(shuō)明

子組件

這里我定義了多個(gè)具名插槽,并且用父組件傳過(guò)來(lái)的數(shù)據(jù)嘗試傳遞回去

<template>
  <div>
    <slot :user="user">
      <!-- 默認(rèn)顯示的值,當(dāng)父組件使用次作用域插槽時(shí),會(huì)被覆蓋 -->
      {{ user.age }} 
    </slot>
    <slot name="test" :wife='wife'>
      {{wife.a}}
    </slot>
    <slot name="hasProps" :baseData='baseData'>
      {{baseData.a_count}}
    </slot>
  </div>
</template>
<script>
export default {
  props: {
    baseData: {
      type: Object,
      default: () => {
        return {
          a_count: 0,
          b_count: 0,
          c_count: 0,
          d_count: 0,
          e_count: 0,
          order_amount: 0,
          order_num: 0,
          resource_num: 0
        }
      }
    }
  },
  data () {
    return {
      user: {
        name: '張三',
        age: 20
      },
      wife: {
        a: '小李',
        b: '小韓'
      }
    }
  }
}
</script>

父組件

部分代碼:

其中的baseData,為服務(wù)端異步返回?cái)?shù)據(jù)

  <div>
      <child>
        <template v-slot:default="prop">
          {{ prop.user.age }}
        </template>
        <template v-slot:test="prop">
          {{ prop.wife.b }}
        </template>
      </child>
      
      <child>
        <template slot-scope="prop">
          {{ prop.user.name }}
        </template>
        <template slot="test" slot-scope="prop">
          {{ prop.wife.a }}
        </template>
      </child>
      <!-- 嘗試解構(gòu)賦值 -->
      <child :baseData='baseData'>
        <template v-slot:hasProps="{baseData}">
          {{ baseData.a_count }}
        </template>
      </child>
    </div>

效果圖

這兩種是先注釋掉所有child里面,所有代碼的效果,前為接口返回前

在這里插入圖片描述

在這里插入圖片描述

這兩張是不注釋?zhuān)昂髨D

在這里插入圖片描述

在這里插入圖片描述

可以看出,

在vue2.6以上兩種模式都支持,不過(guò)官方說(shuō)3.0就只支持v-slot指令了,

不使用作用域插槽就會(huì)顯示默認(rèn)的值,使用之后就按父組件的來(lái)

可以先動(dòng)態(tài)更新數(shù)據(jù)。

使用過(guò)element-ui的同學(xué),只要用過(guò)表格,我想現(xiàn)在應(yīng)該明白作用域插槽有多大的用處了吧

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。 

相關(guān)文章

  • Vue 實(shí)用分頁(yè)paging實(shí)例代碼

    Vue 實(shí)用分頁(yè)paging實(shí)例代碼

    本篇文章主要介紹了Vue 實(shí)用分頁(yè)paging實(shí)例代碼,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-04-04
  • 在axios中使用params傳參的時(shí)候傳入數(shù)組的方法

    在axios中使用params傳參的時(shí)候傳入數(shù)組的方法

    今天小編就為大家分享一篇在axios中使用params傳參的時(shí)候傳入數(shù)組的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-09-09
  • 使用Vite2+Vue3渲染Markdown文檔的方法實(shí)踐

    使用Vite2+Vue3渲染Markdown文檔的方法實(shí)踐

    本文主要介紹了Vite2+Vue3渲染Markdown文檔的方法實(shí)踐,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的可以了解一下
    2021-08-08
  • vue響應(yīng)式更新機(jī)制及不使用框架實(shí)現(xiàn)簡(jiǎn)單的數(shù)據(jù)雙向綁定問(wèn)題

    vue響應(yīng)式更新機(jī)制及不使用框架實(shí)現(xiàn)簡(jiǎn)單的數(shù)據(jù)雙向綁定問(wèn)題

    vue是一款具有響應(yīng)式更新機(jī)制的框架,既可以實(shí)現(xiàn)單向數(shù)據(jù)流也可以實(shí)現(xiàn)數(shù)據(jù)的雙向綁定。這篇文章主要介紹了vue響應(yīng)式更新機(jī)制及不使用框架實(shí)現(xiàn)簡(jiǎn)單的數(shù)據(jù)雙向綁定問(wèn)題,需要的朋友可以參考下
    2019-06-06
  • vue中resetFields重置初始值不生效的原因詳解

    vue中resetFields重置初始值不生效的原因詳解

    resetFields 對(duì)整個(gè)表單進(jìn)行重置,將所有字段值重置為空并移除校驗(yàn)結(jié)果,下面這篇文章主要給大家介紹了關(guān)于vue中resetFields重置初始值不生效的原因的相關(guān)資料,需要的朋友可以參考下
    2023-03-03
  • Vue路由元信息與懶加載和模塊拆分詳細(xì)介紹

    Vue路由元信息與懶加載和模塊拆分詳細(xì)介紹

    有時(shí),你可能希望將任意信息附加到路由上,如過(guò)渡名稱(chēng)、誰(shuí)可以訪問(wèn)路由等。這些事情可以通過(guò)接收屬性對(duì)象的meta屬性來(lái)實(shí)現(xiàn),并且它可以在路由地址和導(dǎo)航守衛(wèi)上都被訪問(wèn)到
    2022-09-09
  • 使用WebStorm開(kāi)發(fā)Vue3項(xiàng)目及其他問(wèn)題詳解

    使用WebStorm開(kāi)發(fā)Vue3項(xiàng)目及其他問(wèn)題詳解

    這篇文章主要介紹了在WebStorm中配置Vu3項(xiàng)目的詳細(xì)步驟,還解決了ElementPlus與Sass版本兼容性問(wèn)題,并提供了詳細(xì)的配置和運(yùn)行步驟,需要的朋友可以參考下
    2025-02-02
  • vuecli4中如何配置打包使用相對(duì)路徑

    vuecli4中如何配置打包使用相對(duì)路徑

    這篇文章主要介紹了vuecli4中如何配置打包使用相對(duì)路徑,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-07-07
  • 基于ElementUI中Table嵌套實(shí)現(xiàn)多選的示例代碼

    基于ElementUI中Table嵌套實(shí)現(xiàn)多選的示例代碼

    這篇文章主要介紹了基于ElementUI中Table嵌套實(shí)現(xiàn)多選的示例代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03
  • LogicFlow內(nèi)置菜單插件實(shí)例詳解

    LogicFlow內(nèi)置菜單插件實(shí)例詳解

    這篇文章主要為大家介紹了LogicFlow內(nèi)置菜單插件實(shí)例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-01-01

最新評(píng)論

和林格尔县| 渝北区| 乌拉特中旗| 潞城市| 孝义市| 利川市| 山西省| 开远市| 湖北省| 大理市| 汤阴县| 巫山县| 白河县| 临邑县| 汕头市| 延安市| 马边| 彭水| 秦安县| 芦溪县| 八宿县| 镇远县| 茂名市| 荆门市| 潜山县| 平湖市| 邳州市| 湖北省| 柘荣县| 陈巴尔虎旗| 许昌市| 河津市| 新郑市| 喀喇沁旗| 阳城县| 彰化县| 依兰县| 澄城县| 大邑县| 伊金霍洛旗| 罗源县|