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

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

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

vue 插槽slot和具名插槽

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

不同點是:具名插槽在傳遞DOM時需要聲明,傳遞給哪個slot的名字 name

他們用法簡單不在贅述。

重點說一下作用域插槽 slot-scope 的使用,以及vue2.6.X開始的新語法v-slot

作用域插槽的核心作用是 

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

老版作用域插槽,

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

新版是這樣的,可以說語法更加清晰

v-slot指令直接跟上插槽名稱,prop同上

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

實例說明

子組件

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

<template>
  <div>
    <slot :user="user">
      <!-- 默認顯示的值,當父組件使用次作用域插槽時,會被覆蓋 -->
      {{ 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ù)端異步返回數(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里面,所有代碼的效果,前為接口返回前

在這里插入圖片描述

在這里插入圖片描述

這兩張是不注釋,前后圖

在這里插入圖片描述

在這里插入圖片描述

可以看出,

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

不使用作用域插槽就會顯示默認的值,使用之后就按父組件的來

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

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

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

相關(guān)文章

  • Vue 實用分頁paging實例代碼

    Vue 實用分頁paging實例代碼

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

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

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

    使用Vite2+Vue3渲染Markdown文檔的方法實踐

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

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

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

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

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

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

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

    使用WebStorm開發(fā)Vue3項目及其他問題詳解

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

    vuecli4中如何配置打包使用相對路徑

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

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

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

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

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

最新評論

马关县| 灵山县| 新安县| 那坡县| 多伦县| 林芝县| 屏东市| 德化县| SHOW| 华坪县| 阳泉市| 陕西省| 平远县| 宾阳县| 嘉善县| 望都县| 平乐县| 涿州市| 平陆县| 屏边| 福泉市| 德惠市| 海宁市| 轮台县| 潮安县| 临夏市| 东方市| 淮安市| 比如县| 沾益县| 广河县| 青浦区| 沁阳市| 湖州市| 清原| 昌乐县| 平江县| 高青县| 竹北市| 新昌县| 临朐县|