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

vue如何使用vue slot封裝公共組件

 更新時間:2022年05月27日 14:42:12   作者:還需學習學習  
這篇文章主要介紹了vue如何使用vue slot封裝公共組件,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

使用vue slot封裝公共組件

公用子組件:publicSlot

? ? ? <div>
? ? ? ? <div class="top">
? ? ? ? <h1 class="title">{{title}}</h1>
? ? ? ? ?? ?<slot name="headerRight"> 可以根據(jù)你slot name屬性選擇插槽的位置</slot>
? ? ? ? </div>
? ? ? ? <slot> 這里相當于留個位置,接收父組件傳入的內容</slot>
? ? ? </div>
export default {
? ? props: {
? ? title: {
? ? ? type: String
? ? }
? },
? }

父組件:

? ? ?<!-- 方式審核 -->
? ? ? <publicSlot :title="title">
? ? ? ? <div class="main_box">
? ? ? ? ? ? //這里可以寫父組件自定義頁面的內容
? ? ? ? ? <el-form :model="formDatas" label-width="120px">
? ? ? ? ? ? <el-row>
? ? ? ? ? ? ? <el-col :span="11">
? ? ? ? ? ? ? ? <el-form-item label="選擇區(qū)域:">
? ? ? ? ? ? ? ? ? <el-select v-model="formDatas.region">
? ? ? ? ? ? ? ? ? ? <el-option label="區(qū)域一" value="shanghai"></el-option>
? ? ? ? ? ? ? ? ? ? <el-option label="區(qū)域二" value="beijing"></el-option>
? ? ? ? ? ? ? ? ? </el-select>
? ? ? ? ? ? ? ? </el-form-item>
? ? ? ? ? ? ? </el-col>
? ? ? ? ? ? ? <el-col :span="24">
? ? ? ? ? ? ? ? <el-form-item label="輸入框:">
? ? ? ? ? ? ? ? ? <el-input
? ? ? ? ? ? ? ? ? ? type="textarea"?
? ? ? ? ? ? ? ? ? ? v-model="textarea"
? ? ? ? ? ? ? ? ? >
? ? ? ? ? ? ? ? ? </el-input>
? ? ? ? ? ? ? ? </el-form-item>
? ? ? ? ? ? ? </el-col>
? ? ? ? ? ? ??
? ? ? ? ? ? </el-row>
? ? ? ? ? </el-form>
? ? ? ? </div>
? ? ? ?//這里是插入了一個按鈕
? ? ? ?<div slot="headerRight">
? ? ? ? <el-button ? type="text">操作按鈕</el-button>
? ? ? </div>?
? ? ? </publicSlot>
import publicSlot from '../public/components/publicSlot.vue'
export default {
? ? publicSlot
}

vue slot:

vue 插槽:

Vue 實現(xiàn)了一套內容分發(fā)的 API,這套 API 的設計靈感源自 Web Components 規(guī)范草案,將 元素作為承載分發(fā)內容的出口。

  • 具名插槽
  • 作用域插槽
  • 動態(tài)插槽

使用slot插槽封裝

1.封裝頭部組件

<template>
? <div class="head_container">
? ? <slot name="left"></slot>
? ? <div>
? ? ? <span>{{ title }}</span>
? ? </div>
? ? <slot name="right"></slot>
? </div>
</template>
export default {
? name: "homeTop",
? //定義props的title屬性
? props: {
? ? title: String,
? },
}

2.在main.js中全局導出組件

import HeadTop from './views/HeadTop.vue'
Vue.component('HeadTop', HeadTop)

3.當你要使用組件的時候 如果只要中間的title ,那么solt插槽就不要使用

<HeadTop title="我的"></HeadTop>

4.如果左右兩邊都需要加東西,那么就使用插槽,因為在之前定義了插槽的名字,所以調用的時候需要指定插槽的name,判斷你是加在哪里

? ? <HeadTop :title="address.name">
? ? ? <div class="icon" slot="left">
? ? ? ? <i class="el-icon-search"></i>
? ? ? </div>
? ? ? <div class="login" slot="right" @click="goToLogin">
? ? ? ? <span>登錄</span>/
? ? ? ? <span>注冊</span>
? ? ? </div>
? ? </HeadTop>

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

相關文章

  • vue3項目+element-plus:時間選擇器格式化方式

    vue3項目+element-plus:時間選擇器格式化方式

    這篇文章主要介紹了vue3項目+element-plus:時間選擇器格式化方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-03-03
  • Vue.js中computed的基本使用方法

    Vue.js中computed的基本使用方法

    Vue.js中,computed屬性根據(jù)依賴進行緩存,只有依賴改變時才重新計算,這樣有效提高性能,computed屬性是響應式的,可以自動更新,并且默認是只讀的,它與methods的主要區(qū)別在于計算屬性具有緩存性,而方法每次調用都會執(zhí)行,使用computed可以使模板更加簡潔,提高應用性能
    2024-09-09
  • vue 封裝導出Excel數(shù)據(jù)的公共函數(shù)的方法

    vue 封裝導出Excel數(shù)據(jù)的公共函數(shù)的方法

    本文主要介紹了vue 封裝導出Excel數(shù)據(jù)的公共函數(shù),文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • Vue中引入樣式文件的方法

    Vue中引入樣式文件的方法

    這篇文章主要介紹了Vue中引入樣式文件的方法,需要的朋友可以參考下
    2017-08-08
  • vue實現(xiàn)el-menu和el-tab聯(lián)動的示例代碼

    vue實現(xiàn)el-menu和el-tab聯(lián)動的示例代碼

    本文主要介紹了vue實現(xiàn)el-menu和el-tab聯(lián)動的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-04-04
  • Vue實現(xiàn)鼠標經(jīng)過文字顯示懸浮框效果的示例代碼

    Vue實現(xiàn)鼠標經(jīng)過文字顯示懸浮框效果的示例代碼

    這篇文章主要介紹了Vue實現(xiàn)鼠標經(jīng)過文字顯示懸浮框效果,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-10-10
  • Vue中實現(xiàn)權限管理詳解

    Vue中實現(xiàn)權限管理詳解

    這篇文章主要介紹了Vue中實現(xiàn)權限管理詳解,權限是對特定資源的訪問許可,所謂權限控制,也就是確保用戶只能訪問到被分配的資源,而前端權限歸根結底是請求的發(fā)起權,請求的發(fā)起可能有下面兩種形式觸發(fā),需要的朋友可以參考下
    2023-08-08
  • vue.js調用python腳本并給腳本傳數(shù)據(jù)

    vue.js調用python腳本并給腳本傳數(shù)據(jù)

    在有些情況下需要使用不同的語言來完成一個項目,因此就有可能出現(xiàn)不同語言的程序之間的相互調用,下面這篇文章主要給大家介紹了關于vue.js調用python腳本并給腳本傳數(shù)據(jù)的相關資料,需要的朋友可以參考下
    2024-03-03
  • Vue系列:通過vue-router如何傳遞參數(shù)示例

    Vue系列:通過vue-router如何傳遞參數(shù)示例

    本篇文章主要介紹了Vue系列:通過vue-router如何傳遞參數(shù)示例,具有一定的參考價值,有興趣的可以了解一下。
    2017-01-01
  • 基于cropper.js封裝vue實現(xiàn)在線圖片裁剪組件功能

    基于cropper.js封裝vue實現(xiàn)在線圖片裁剪組件功能

    這篇文章主要介紹了基于cropper.js封裝vue實現(xiàn)在線圖片裁剪組件功能,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2018-03-03

最新評論

江安县| 吉水县| 桐柏县| 丹巴县| 始兴县| 泊头市| 宣汉县| 宜宾县| 镇远县| 惠安县| 临安市| 柳州市| 广丰县| 衡阳县| 青海省| 突泉县| 南安市| 吕梁市| 怀仁县| 吴桥县| 平利县| 城口县| 法库县| 比如县| 外汇| 尚志市| 玉环县| 虞城县| 公主岭市| 澄迈县| 福安市| 泉州市| 和硕县| 景东| 油尖旺区| 抚宁县| 南木林县| 武定县| 弥勒县| 满洲里市| 宜良县|