1. 程式人生 > >前端學習筆記Vue篇(3)

前端學習筆記Vue篇(3)

1.slot插槽內容分發

在vue專案開發過程中經常遇到這樣的情況:很多元件或者模組的結構相同,只不過是部分內容稍有不同。這種情況下,每次編寫相似的程式碼不僅會增大工作量,還會讓程式碼變得臃腫和冗餘。

slot便是一種用來解決這種情況的簡潔方案,話不多說,上程式碼

父元件:test-slot.vue

<template>
  <div class="test-slot">
      <slot-children>
        <div slot="header">
          替換了name="header"的slot
        </div>
        <div>
          替換沒有name的slot(在未具名的slot只有一個時才能替換)
        </div>
      </slot-children>
  </div>
</template>

<script>
import SlotChildren from '@/components/slot-children'
export default {
  data () {
    return {
    }
  },
  components: {
    SlotChildren
  }
}

</script>
<style lang="less" scoped>
</style>

子元件:slot-children.vue

<template>
  <div class="slot-children">
      <div>這是通用的內容,不會被替換</div>
      <slot name="header">這句話不顯示,會被父元件name相同的內容替換</slot>
      <slot>這句話不顯示,會被父元件沒有指定name的內容替換</slot>
  </div>
</template>

<script>
export default {
  data () {
    return {
    }
  }
}

</script>
<style lang="less" scoped>
</style>

這裡的子元件即相似的元件,裡面需要被替換的內容使用slot標籤包裹,在父元件中不同的呼叫可以插入不同的內容;

父元件可以使用slot屬性指定替換的子元件中相應的slot

相關推薦

前端學習筆記Vue3

1.slot插槽內容分發 在vue專案開發過程中經常遇到這樣的情況:很多元件或者模組的結構相同,只不過是部分內容稍有不同。這種情況下,每次編寫相似的程式碼不僅會增大工作量,還會讓程式碼變得臃腫和冗餘。 slot便是一種用來解決這種情況的簡潔方案,話不多說,上程式碼 父元

前端學習筆記Vue2

1.Vue中資料雙向繫結的實現原理首先我們要知道什麼是資料的雙向繫結雙向繫結也就是我們平時所說的MVVM模式,即model,view,view-model假如你在js中定義了一個物件var cat = { name: 'Tom' } 假定我們通過某種方法使整個物件的資料和某

20180813視頻筆記 深度學習基礎上1之必備基礎知識點 深度學習基礎上2神經網絡模型視頻筆記:深度學習基礎上3神經網絡案例實戰 和 深度學習基礎下篇

計算 概念 人臉識別 大量 png 技巧 表現 lex github 深度學習基礎上篇(3)神經網絡案例實戰 https://www.bilibili.com/video/av27935126/?p=1 第一課:開發環境的配置 Anaconda的安裝 庫的安裝 Windo

pppython tushare學習筆記API1基本面資料

基本面類資料提供所有股票的基本面情況,包括股本情況、業績預告和業績報告等。主要包括以下類別: 滬深股票列表業績預告業績報告(主表)盈利能力資料營運能力資料成長能力資料償債能力資料現金流量資料本模組資料

JS學習筆記-CSS

5.CSS Fonts(字型) CSS字型屬性定義字型,加粗,大小,文字樣式。 serif和sans-serif字型之間的區別 Serif Times New RomanGeorgia Serif字型中字元在行的末端擁有額外的裝飾 Sans-serif

《TP5.0學習筆記---模型

一、什麼是模型 為什麼我們要在專案中使用模型,其實我們知道,我們可以直接在控制器中進行資料庫的增、刪、改、查,其實已經能基本完成我們的需求,但是,為什麼還要有模型的存在呢? 比如說我們現在要做一個使用者註冊的操作,使用者註冊我們可能用兩個表來

ElasticSearch學習14_elasticsearch 口水3java客戶端

elasticsearch有豐富的客戶端,java客戶端有Jest。其原文介紹如下: Jest is a Java HTTP Rest client for ElasticSearch.It is actively developed and tested by

Python機器學習筆記:SVM3——證明SVM

  說實話,凡是涉及到要證明的東西(理論),一般都不好惹。絕大多數時候,看懂一個東西不難,但證明一個東西則需要點數學功底,進一步,證明一個東西也不是特別難,難的是從零開始發明這個東西的時候,則顯得艱難(因為任何時代,大部分人的研究所得都不過是基於前人的研究成果,前人所做的是開創性的工作,而這往往是最艱難最有價

Swift 3學習筆記第一語法概覽

1.簡單值 let 宣告常量,var 宣告變數,在變數名後面跟上:型別 來顯示宣告,不跟的話編譯器會根據型別自動做出型別判斷 /* * 1.宣告 */ //: 隱身宣告 let interN

vue地圖視覺化 ArcGIS3

ArcGIS for javascript開發心得 本次例項中採用ArcGIS for javascript3.24版本,由於版本3與4在API等存在較大區別,就不一一列舉,詳細區別看 [官方解釋] arcgis for js4.7版本能夠自動建立layer、graphs等類,而不像3

前端與移動開發之vue-day33

父元件向子元件傳值 元件例項定義方式,注意:一定要使用props屬性來定義父元件傳遞過來的資料 <script> // 建立 Vue 例項,得到 ViewModel var vm = new Vue({ el: '#app', data: {

前端與移動開發之vue-day23

Vue 1.x 中 自定義元素指令【已廢棄,瞭解即可】 Vue.elementDirective('red-color', { bind: function () { this.el.style.color = 'red'; } }); 使用方式: &lt;red

前端與移動開發之vue-day13

迭代陣列 <ul> <li v-for="(item, i) in list">索引:{{i}} --- 姓名:{{item.name}} --- 年齡:{{item.age}}</li> </ul> 迭代物件中的屬性 <

前端與移動開發之vue-day63

元件中的css作用域問題抽離路由為單獨的模組使用 餓了麼的 MintUI 元件Github 倉儲地址Mint-UI官方文件匯入所有MintUI元件: import MintUI from 'mint-ui' 匯入樣式表: import 'mint-ui/lib/style.css'在 vue 中使用

前端基礎學習筆記 選擇器高階

組合選擇器的優先順序 比較優先順序時,保證精準控制到了元素 比較id選擇器,如果id多,那優先順序高 id選擇器一樣多時,比較class選擇器,class多的則優先順序高 class如果相等,比較標籤選擇器,標籤選擇器多則優先順序高 偽類選擇器,如hover,優先順

《Web前端黑客技術揭祕》學習筆記 第二章

Dom樹: <html>是樹根,其他是樹的每個節點 標籤節點以<xxx>表示,屬性節點以@xxx表示,而文字節點以xxx表示 隱私資料可能儲存在: HTML內容中 瀏覽器本地儲存中,如Cookies等 URL地址中 很多網站通過ifram

我的python自動化學習筆記-第一介面測試

學習的介面測試工具postman、jmeter 在介面測試之前,我們要獲得介面文件。介面文件會告訴我們: url 請求方式 請求引數 引數的說明 url即要訪問的連結、地址 請求方式指。。。有直接向伺服器獲取資料的請求方式(get)。有的要輸入一些資料,才能向伺服器獲取資料(post),

數學分析教程 番外3:空間解析幾何初步 學習感受

與上一個番外篇一樣,這本來也是要專門上一門課的,這裡只是點到為止,講講基本內容。 首先是平面,就是一個2元1次方程,最標準的是點法式。其次是空間直線,有兩種表達:點向式和一般式。其中一般式就是兩個平面相交。 對於空間曲面主要是介紹常見的二次曲面和它們對應的圖形,需要注意的是

JavaScript學習3

函式:也可稱之為方法,預定義的反覆使用的程式碼塊。 定義函式:語法是function定義,以下是一個實際例子: 在這裡還用到了,上次提到的三目運算子。其中function是定義函式,後面跟著的 validatePwd()和compare()是函式名稱,在這裡定義以後可以在後面的語句中直接呼叫。另外,在小括

學習筆記| AS入門 佈局

在我們之前的學習過程中,總是需要和.xml佈局檔案接觸,那佈局到底是什麼呢?佈局是指頁面內容該如何排布,比如控制元件和父容器的位置關係以及控制元件與控制元件之間的位置關係是怎樣的。其實除了最常見的LinearLayout 線性佈局、RelativeLayout