国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

element-ui Vue 封裝組件按鈕工具欄,使用slot插槽

這篇具有很好參考價值的文章主要介紹了element-ui Vue 封裝組件按鈕工具欄,使用slot插槽。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

封裝常用按鈕工具欄,方便其它頁面調(diào)用

缺點:工具欄下面div會顯示工具欄下面,下面需要使用margin-top:40px(小學(xué)生一個沒整明白)希望大神能幫解決

運行效果

????????element-ui Vue 封裝組件按鈕工具欄,使用slot插槽,element ui,vue,vue.js,javascript,前端,elementui

組件代碼?tt-btnBar.vue

<template>
    <div>
        <div class="btnbarP">
			<div class="btnbar" :class="isFix=='1'?'fix':''">
				<div class="left">
					<i class="iconfont icon-biaodan" style="cursor: pointer;margin:0 6px"></i>
					{{title}} 
					<!-- slot插槽使用name屬性固定顯示位置 -->
					<slot name="lbtn"></slot>
					<el-button-group>
						<slot name="lbtngroup"></slot>
					</el-button-group>
				</div>
				<div class="right">
					<slot name="btn"></slot>					
					<el-button-group>
						<slot name="btngroup"></slot>
						<!-- 
							<el-button size="mini" type="primary">保存</el-button>
							<el-button size="mini">打印</el-button>
							<el-button size="mini" type="info">取消</el-button> 
						-->
					</el-button-group>
				</div>
			</div>
		</div>
    </div>
</template>

<script>
    export default {
        props:{
            title: {
				type: String,
				default: ""
			},
			// 默認(rèn)固定頂部不動,
			isFix:{
				type: String,
				default: "1"
			}
        },
        data() {
            return {
                property: 'value',
            };
        },
    }
</script>

<style lang="scss" scoped>
    /* 固定工具欄 */
.btnbarP{
	/* 父窗占位 */
	width: 100%;
	height: 32px;
	// background-color: #fff; 
}
.btnbar {
	display: flex;
	justify-content: space-between;
	width: 100%;
	height: 32px;
	padding: 2px 10px ;
	line-height: 26px;
	border-radius: 8px 8px 0 0;
	background-color: rgb(212, 211, 211);
	overflow: auto;
	&.fix{
		/* 固定懸浮 */
		position: fixed;
		z-index: 999;
	}	

	.left {
		text-align: left;
	}
	.right {

		text-align: right;
	}
}

</style>

父窗口調(diào)用?testbtnbar.vue文章來源地址http://www.zghlxwxcb.cn/news/detail-785930.html

<template>
    <div>
        <div style="height: 100px;background-color:rebeccapurple">
            <ttbtnbar title='固定到頂部' isFix="1">
                <template slot="lbtn">
                    <span>選擇日期 </span>			
                    <el-date-picker class="datebox"
                        style="width: 150px;padding:0px 5px ;" 
                        align="right"
                        v-model="date"
                        type="date" 
                        value-format="yyyy-MM-dd"
                        placeholder="">
                    </el-date-picker>
                </template>

                <template slot="btngroup">
                    <el-button size="mini" @click="msg('11')" type="primary">保存</el-button>
                    <el-button size="mini" @click="msg('12')">打印</el-button>
                    <el-button size="mini" @click="msg('13')" type="info">取消</el-button>
                </template>
            </ttbtnbar>
        </div>

        <div style="display: flex;justify-content: space-between;">
            <div style="height: 100px;width: 60%;margin: 4px;border:2px solid #24941e;background-color: aqua;">
                <ttbtnbar title='不固定-加左右側(cè)按鈕' isFix="0">
                    <template slot="lbtngroup">
                        <el-button size="mini" @click="msg('1')">按鈕1</el-button>
                        <el-button size="mini" @click="msg('2')">按鈕2</el-button>
                        <el-button size="mini" @click="msg('3')">按鈕3</el-button>
                    </template>
                    <template slot="btngroup">
                        <el-button size="mini" @click="msg('11')" type="primary">保存</el-button>
                        <el-button size="mini" @click="msg('12')">打印</el-button>
                        <el-button size="mini" @click="msg('13')" type="info">取消</el-button>
                    </template>
                </ttbtnbar>
            </div>
            <div style="height: 100px;width: 40%;margin: 4px;border:2px solid #24941e;background-color: red;">
                <ttbtnbar title='不固定-加左側(cè)按鈕' isFix="0">
                    <template slot="lbtn">
                        <el-button size="mini" @click="msg('l1')">按鈕1</el-button>
                        <el-button size="mini" @click="msg('l2')">按鈕2</el-button>
                        <el-button size="mini" @click="msg('l3')">按鈕3</el-button>
                    </template>
                </ttbtnbar>
            </div>
        </div>
        <div style="height: 100px;width: 100%;margin: 4px;border:2px solid #24941e;background-color: red;">
                <ttbtnbar title='不固定-加左側(cè)按鈕' isFix="0">
                    <template slot="lbtn">
                        <el-button size="mini" @click="msg('l1')">按鈕1</el-button>
                        <el-button size="mini" @click="msg('l2')">按鈕2</el-button>
                        <el-button size="mini" @click="msg('l3')">按鈕3</el-button>
                    </template>
                    <template slot="lbtngroup">
                        <el-button size="mini" @click="msg('l11')">按鈕1</el-button>
                        <el-button size="mini" @click="msg('l22')">按鈕2</el-button>
                        <el-button size="mini" @click="msg('l33')">按鈕3</el-button>
                    </template>
                </ttbtnbar>
            </div>

        {{ property }}
        <div>
            <h1>2222</h1>
            <h1>2222</h1>
            <h1>2222</h1>
            <h1>2222</h1>
            <h1>2222</h1>
            <h1>2222</h1>
            <h1>2222</h1>
            <h1>2222</h1>
            <h1>2222</h1>
            <h1>2222</h1>
            <h1>2222</h1>
            <h1>2222</h1>
            <h1>2222</h1>
            <h1>2222</h1>
            <h1>2222</h1>
            <h1>2222</h1>
            <h1>2222</h1>
            <h1>2222</h1>
            <h1>2222</h1>
            <h1>2222</h1>
            <h1>2222</h1>
            <h1>2222</h1>
            <h1>2222</h1>
            <h1>2222</h1>
            <h1>2222</h1>
            <h1>2222</h1>
            <h1>2222</h1>
            <h1>2222</h1>
            <h1>2222</h1>
            <h1>2222</h1>
            <h1>2222</h1>
            <h1>2222</h1>
            <h1>2222</h1>
            <h1>2222</h1>
            <h1>2222</h1>
            <h1>2222</h1>
            <h1>2222</h1>
            <h1>2222</h1>
            <h1>2222</h1>
            <h1>2222</h1>
            <h1>2222</h1>
            <h1>2222</h1>
            <h1>2222</h1>
            <h1>2222</h1>
            <h1>2222</h1>
            <h1>2222</h1>
            <h1>2222</h1>
            <h1>2222</h1>
            <h1>2222</h1>
            <h1>2222</h1>
            <h1>2222</h1>
            <h1>2222</h1>
            <h1>2222</h1>
            <h1>2222</h1>
            <h1>2222</h1>
            <h1>2222</h1>
            <h1>2222</h1>
            <h1>2222</h1>
            <h1>2222</h1>
            <h1>2222</h1>
            <h1>2222</h1>
            <h1>2222</h1>
            <h1>2222</h1>
            <h1>2222</h1>
            <h1>2222</h1>
            <h1>2222</h1>
            <h1>2222</h1>
            <h1>2222</h1>
            <h1>2222</h1>
            <h1>2222</h1>
            <h1>2222</h1>
            <h1>2222</h1>
            <h1>2222</h1>
            <h1>2222</h1>
            <h1>2222</h1>
            <h1>2222</h1>
            <h1>2222</h1>
            <h1>2222</h1>
            <h1>2222</h1>
            <h1>2222</h1>
            <h1>2222</h1>
            <h1>2222</h1>
            <h1>2222</h1>
            <h1>2222</h1>
            <h1>2222</h1>
            <h1>2222</h1>
            <h1>2222</h1>
            <h1>2222</h1>
            <h1>2222</h1>
            <h1>2222</h1>
            <h1>2222</h1>
            <h1>2222</h1>
            <h1>2222</h1>
            <h1>2222</h1>
            <h1>2222</h1>
            <h1>2222</h1>
            <h1>2222</h1>
            <h1>2222</h1>
            <h1>2222</h1>
        </div>
    </div>
</template>

<script>
import ttbtnbar from '@/components/tt-btnBar'
import {getNowDate} from '@/utils/formatTime';
export default {
    components: {
        ttbtnbar
    },
    data() {
        return {
            property: 'btbar測試',
            date:getNowDate()
        };
    },
    methods:{
        msg(str){
            console.log('msg',str);
        }
    }
}
</script>

<style lang="scss" scoped>
.datebox{
		height: 28px ;
		::v-deep .el-input__inner{
			height: 28px ;
		}
		::v-deep .el-input__icon{   
		    line-height: 28px;
		}
	}
</style>

到了這里,關(guān)于element-ui Vue 封裝組件按鈕工具欄,使用slot插槽的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • Element-ui自定義組件:可折疊按鈕列表

    Element-ui自定義組件:可折疊按鈕列表

    1、工具欄的功能按鈕要超寬不換行,寬度不夠折疊進”更多“按鈕; 2、下拉菜單按鈕和純圖標(biāo)按鈕默認(rèn)不折疊; 3、折疊前后按鈕組順序保持不變。 1、默認(rèn)展開全量按鈕,并對其寬度進行緩存; 2、循環(huán)計算展開按鈕的總寬度 與 容器寬度 的差值,并進行按鈕的折疊與釋放

    2024年02月11日
    瀏覽(24)
  • Vue2自己封裝的基礎(chǔ)組件庫或基于Element-ui再次封裝的基礎(chǔ)組件庫,如何發(fā)布到npm并使用(支持全局或按需引入使用),超詳細

    Vue2自己封裝的基礎(chǔ)組件庫或基于Element-ui再次封裝的基礎(chǔ)組件庫,如何發(fā)布到npm并使用(支持全局或按需引入使用),超詳細

    以下我以 wocwin-admin-vue2 項目為例 修改目錄結(jié)構(gòu),最終如下 1、導(dǎo)入組件,組件必須聲明 name 2、定義 install 方法,接收 Vue 作為參數(shù)。如果使用 use 注冊插件,則所有的組件都將被注冊 3、導(dǎo)出的對象必須具有 install,才能被 Vue.use() 方法安裝(全局使用) 4、按需引入 5、packa

    2024年02月08日
    瀏覽(36)
  • vue+element-ui el-table組件二次封裝實現(xiàn)虛擬滾動,解決數(shù)據(jù)量大渲染DOM過多而卡頓問題

    vue+element-ui el-table組件二次封裝實現(xiàn)虛擬滾動,解決數(shù)據(jù)量大渲染DOM過多而卡頓問題

    某些頁面不做分頁時,當(dāng)數(shù)據(jù)過多,會導(dǎo)致頁面卡頓,甚至卡死 一、固定一個 可視區(qū)域 的大小并且其大小是不變的,那么要做到性能最大化就需要盡量少地渲染 DOM 元素,而這個最小值也就是可視范圍內(nèi)需要展示的內(nèi)容,而可視區(qū)域之外的元素均可以不做渲染。 二、如何計

    2024年02月10日
    瀏覽(18)
  • 基于element-ui封裝上傳圖片到騰訊云Cos組件

    基于element-ui封裝上傳圖片到騰訊云Cos組件

    組件需求 上傳圖片到騰訊云Cos服務(wù)器 可以顯示傳入的圖片地址 可以刪除傳入的圖片地址 可以上傳圖片到云服務(wù)器 上傳到騰訊云之后,可以返回圖片地址,顯示 上傳成功之后,可以回調(diào)成功函數(shù) 需要使用借助一個插件,幫助我們上傳圖片資源到騰訊云Cos 使用element的el-upl

    2023年04月17日
    瀏覽(69)
  • 基于Element-ui 封裝帶分頁的下拉選擇器組件

    基于Element-ui 封裝帶分頁的下拉選擇器組件

    使用 Element-ui的 el-select組件時,如果下拉選項過多,一是查找選項困難,二是數(shù)據(jù)量超大(比如1w+)組件直接會卡死,所以考慮做一個帶分頁的下拉選擇器(樣式還可以再優(yōu)化)

    2024年02月11日
    瀏覽(25)
  • element-ui中二次封裝一個帶select的form組件
  • VUE2+Element-ui+封裝Echarts圖表

    VUE2+Element-ui+封裝Echarts圖表

    封裝Echarts圖表,如下效果圖 Home組件代碼塊,使用的mock.js模擬數(shù)據(jù)封裝 Echarts圖表組件 安裝所需依賴 cnpm i axios -S 安裝axios接口請求 cnpm i mockjs 或 yarn add mockjs 安裝mockjs生成模擬隨機數(shù)據(jù) cnpm i echarts 或 yarn add echarts 安裝echarts圖表 cnpm i element-ui -S 安裝element-ui組件庫 安裝less c

    2024年02月08日
    瀏覽(28)
  • 基于element-ui el-dialog組件封裝,可縮放+可移動的彈窗組件

    基于element-ui el-dialog組件封裝,可縮放+可移動的彈窗組件

    源碼下載 改組件繼承el-dialog組件百分之95屬性,可直接對el-dialog進行替換。在項目中我的命名為: vue代碼 :搞成組件,路徑隨意,推薦統(tǒng)一放在組件目錄下 拖動及縮放操作js代碼: 將skdialog.js注冊為指令: 目錄: 指令使用:(v-指令名稱(SkDialogDrag)) 效果圖: 注:吃水

    2024年02月03日
    瀏覽(31)
  • vue結(jié)合element-ui實現(xiàn)(按鈕控制)動態(tài)增加減少input框功能。

    vue結(jié)合element-ui實現(xiàn)(按鈕控制)動態(tài)增加減少input框功能。

    一、template部分 二、script部分 三、效果展示 這是初始頁面 ?這是點擊添加 這是刪除的 ? ? 四、詳細說明 v-for=\\\"(item,index)in array\\\" :key = \\\"index\\\" 這個是重點!??! ! 通俗點將,就是用一個div(盒子)將input輸入框包括起來,然后在div中使用 v-for=\\\"(item,index)in array\\\" :key = \\\"ind

    2024年02月12日
    瀏覽(35)
  • element-ui的table實現(xiàn)滾動加載,涵el-table組件封裝一份

    element-ui的table實現(xiàn)滾動加載,涵el-table組件封裝一份

    重點就是 a d d R o l l L i s t e n e r addRollListener a d d R o l l L i s t e n e r 函數(shù),想快點弄上去看效果的直接弄這個函數(shù)吧 如果不在mounted中則一定要this.$nextTick(() = this.addRollListener()) 示例代碼 如果你把上面的看過了;只需要在 a d d R o l l L i s t e n e r addRollListener a d d R o l l L i s t e

    2023年04月08日
    瀏覽(34)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包