国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

vue 2.6 插槽更新 v-slot 用法總結

selfimpr / 1867人閱讀

摘要:在中,我們為具名插槽和作用域插槽引入了一個新的統一的語法即指令。它取代了和這兩個目前已被廢棄但未被移除且仍在文檔中的特性。新語法的由來可查閱。

在 2.6.0 中,我們為具名插槽和作用域插槽引入了一個新的統一的語法 (即 v-slot 指令)。它取代了 slot 和 slot-scope 這兩個目前已被廢棄但未被移除且仍在文檔中的特性。新語法的由來可查閱 RFC。

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

插槽

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

插槽分類

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

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

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

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

子組件 todoList.vue

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

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

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

 },

子組件

我是默認值
##顯示##
// 任意內容
// 我是匿名插槽

對 v-slot:todo 做操作:

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

匿名如果想用必須加上default

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

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


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

子組件

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


## 顯示 ##
// yue
解構插槽Prop

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

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

   
 
## 顯示 ##
## // yue

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


   
 

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

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

總結

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

todo-list實例

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


 

子組件



文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/109034.html

相關文章

  • vue 2.6 中 slot 的新用法

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

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

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

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

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

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

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

    kaka 評論0 收藏0

發表評論

0條評論

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