成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

vue 2.6 插槽更新 v-slot 用法總結(jié)

selfimpr / 1872人閱讀

摘要:在中,我們?yōu)榫呙宀酆妥饔糜虿宀垡肓艘粋€新的統(tǒng)一的語法即指令。它取代了和這兩個目前已被廢棄但未被移除且仍在文檔中的特性。新語法的由來可查閱。

在 2.6.0 中,我們?yōu)榫呙宀酆妥饔糜虿宀垡肓艘粋€新的統(tǒng)一的語法 (即 v-slot 指令)。它取代了 slot 和 slot-scope 這兩個目前已被廢棄但未被移除且仍在文檔中的特性。新語法的由來可查閱 RFC。

引vue官方文檔
之前做項目時,對插槽理解太少了,這兩天學習時,才發(fā)現(xiàn)插槽更新用v-slot了,自己做了些簡單總結(jié),與大家分享一下~

插槽

我的理解就是
父頁面在組件標簽內(nèi)插入任意內(nèi)容,子組件內(nèi)插糟slot控制擺放位置
(匿名插槽,具名插槽)

插槽分類

插槽一共就三大類
1.匿名插槽(也叫默認插槽): 沒有命名,有且只有一個
2.具名插槽: 相對匿名插槽組件slot標簽帶name命名的
3.作用域插槽: 子組件內(nèi)數(shù)據(jù)可以被父頁面拿到(解決了數(shù)據(jù)只能從父頁面?zhèn)鬟f給子組件)

匿名插槽(也叫默認插槽default)

用法:我的理解,匿名插糟只需要一個.(就是這些,不太復雜)
父頁面:

  
        
    
//v-slot:default寫上感覺和具名寫法比較統(tǒng)一,容易理解,也可以不用寫

子組件 todoList.vue

我是默認值
##顯示##
// 任意內(nèi)容
// 我是匿名插槽
具名插槽(name)

用法:我的理解,和匿名插槽比較,就是必須起名todo對應,可以有多個具名插槽.(沒了~)
父頁面

  
        
  
// todo
data() {
     return {
       dynamicSlotName:"todo"  
     }

 },

子組件

我是默認值
##顯示##
// 任意內(nèi)容
// 我是匿名插槽

對 v-slot:todo 做操作:

動態(tài)命名
v-slot:{dynamicSlotName}//替換標簽上 v-slot:todo
具名插槽縮寫(匿名插槽用法)(可以后看)
#todo 替換標簽上 v-slot:todo

匿名如果想用必須加上default

#default 替換標簽上 v-slot:todo
父級模板里的所有內(nèi)容都是在父級作用域中編譯的;子模板里的所有內(nèi)容都是在子作用域中編譯的。
作用域插槽

1.重點是slotProps接取子組件里:user="user" :test="test"類似屬性的數(shù)據(jù)
父頁面


   
 
//slotProps 可以隨意命名
//slotProps 接取的是子組件標簽slot上屬性數(shù)據(jù)的集合所有v-bind:user="user"

子組件

 
        {{ user.lastName }}
   
data() {
        return {
            user:{
                lastName:"Zhang",
                firstName:"yue"
            },
            test:[1,2,3,4]
        }
    },
// {{ user.lastName }}是默認數(shù)據(jù)   v-slot:todo 當父頁面沒有(="slotProps")
// 時顯示 Zhang


## 顯示 ##
// yue
解構(gòu)插槽Prop

父頁面 (子組件不變 顯示一樣)

// 相當于
function (slotProps) {
  // 插槽內(nèi)容
}
(slotProps)=>參數(shù)可以用slot標簽上現(xiàn)有的值({user,test})替換

   
 
## 顯示 ##
## // yue

參數(shù)值替換名字(可以后看)


   
 

//?v-slot:[dynamicSlotName]="{user:person,test}
## 顯示 ##
## // yue

獨占默認插槽縮寫(可以后看)
感覺沒什么機會用,限制條件太多

總結(jié)

在用上v-slot之后 只需要考慮好
1.是否需要命名(匿名插槽,具名插槽)
2.父頁面是否需要取存在子頁面的數(shù)據(jù)(作用域插槽)

todo-list實例

可以試一下,便于理解~
父頁面


 

子組件



文章版權歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/109034.html

相關文章

  • vue 2.6 中 slot 的新用法

    摘要:最近發(fā)布不久的,使用插槽的語法變得更加簡潔。插槽可用包裹外部的標簽或者組件,并允許其他或組件放在具名插槽對應名稱的插槽上。在部分中,監(jiān)聽的變化,當發(fā)生變化時,清除狀態(tài),然后調(diào)用并,當成功完成或失敗時更新狀態(tài)。 為了保證的可讀性,本文采用意譯而非直譯。 最近發(fā)布不久的Vue 2.6,使用插槽的語法變得更加簡潔。 對插槽的這種改變讓我對發(fā)現(xiàn)插槽的潛在功能感興趣,以便為我們基于Vue的項目提...

    genedna 評論0 收藏0
  • vue 插槽,`slot`和 `slot-scope`已被廢棄

    摘要:它取代了和這兩個目前已被廢棄但未被移除且仍在文檔中的特性。例外情況當被提供的內(nèi)容只有默認插槽時,組件的標簽才可以被當作插槽的模板來使用。如下,讓后備內(nèi)容默認內(nèi)容替換正常情況下的綁定在元素上的特性被稱為插槽。 最近忙著寫一些組件,關于插槽這一塊自己還是用著 slot 和 slot-scope,然后看了一下文檔的更新,于是又重新把插槽學習了一篇,下面一段是文檔中的說明: 在 2.6.0 中...

    myshell 評論0 收藏0
  • vue 插槽,`slot`和 `slot-scope`已被廢棄

    摘要:它取代了和這兩個目前已被廢棄但未被移除且仍在文檔中的特性。例外情況當被提供的內(nèi)容只有默認插槽時,組件的標簽才可以被當作插槽的模板來使用。如下,讓后備內(nèi)容默認內(nèi)容替換正常情況下的綁定在元素上的特性被稱為插槽。 最近忙著寫一些組件,關于插槽這一塊自己還是用著 slot 和 slot-scope,然后看了一下文檔的更新,于是又重新把插槽學習了一篇,下面一段是文檔中的說明: 在 2.6.0 中...

    thursday 評論0 收藏0
  • 細談 vue - slot 篇

    摘要:結(jié)合我們的例子,子組件則會生成以下代碼到目前為止,對于普通插槽和作用域插槽已經(jīng)談的差不多了。下面我們將仔細談談這塊的內(nèi)容。在看具體實現(xiàn)邏輯前,我們先通過一個例子來先了解下其基本用法然后進行使用頁面展示效果如下看著好。本篇文章是細談 vue 系列第二篇了,上篇我們已經(jīng)細談了 vue 的核心之一 vdom,傳送門 今天我們將分析我們經(jīng)常使用的 vue 功能 slot 是如何設計和實現(xiàn)的,本文將圍...

    kaka 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<