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

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

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

使用vue slot封裝公共組件

公用子組件:publicSlot

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

父組件:

? ? ?<!-- 方式審核 -->
? ? ? <publicSlot :title="title">
? ? ? ? <div class="main_box">
? ? ? ? ? ? //這里可以寫父組件自定義頁面的內(nèi)容
? ? ? ? ? <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)了一套內(nèi)容分發(fā)的 API,這套 API 的設(shè)計靈感源自 Web Components 規(guī)范草案,將 元素作為承載分發(fā)內(nèi)容的出口。

  • 具名插槽
  • 作用域插槽
  • 動態(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中全局導(dǎo)出組件

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

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

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

4.如果左右兩邊都需要加?xùn)|西,那么就使用插槽,因為在之前定義了插槽的名字,所以調(diào)用的時候需要指定插槽的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)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

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

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

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

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

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

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

    本文主要介紹了vue 封裝導(dǎo)出Excel數(shù)據(jù)的公共函數(shù),文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    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)動的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-04-04
  • Vue實現(xiàn)鼠標(biāo)經(jīng)過文字顯示懸浮框效果的示例代碼

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

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

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

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

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

    在有些情況下需要使用不同的語言來完成一個項目,因此就有可能出現(xiàn)不同語言的程序之間的相互調(diào)用,下面這篇文章主要給大家介紹了關(guān)于vue.js調(diào)用python腳本并給腳本傳數(shù)據(jù)的相關(guān)資料,需要的朋友可以參考下
    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

最新評論

海原县| 库尔勒市| 塔城市| 佛山市| 泰安市| 石狮市| 德昌县| 灵璧县| 应城市| 万载县| 永兴县| 澜沧| 大姚县| 阿瓦提县| 句容市| 德化县| 海安县| 本溪市| 晋州市| 外汇| 呼图壁县| 宝丰县| 楚雄市| 葫芦岛市| 墨竹工卡县| 扎鲁特旗| 天气| 南江县| 衡东县| 襄城县| 汉中市| 永善县| 洛宁县| 正阳县| 右玉县| 咸阳市| 镇康县| 伊通| 丹棱县| 郧西县| 建水县|