正常狀態(tài)下
點(diǎn)擊更多篩選之后
以下是HTML結(jié)構(gòu)
<cw-collapse>
<div slot="header">
<el-form-item label="會(huì)員姓名:">
<el-input v-model="form.name" placeholder="請(qǐng)輸入會(huì)員姓名"></el-input>
</el-form-item>
<el-form-item label="手機(jī)號(hào):">
<el-input v-model="form.mobile" placeholder="請(qǐng)輸入會(huì)員手機(jī)號(hào)"></el-input>
</el-form-item>
<el-form-item label="卡號(hào):">
<el-input v-model="form.cardNo" placeholder="請(qǐng)輸入會(huì)員卡號(hào)"></el-input>
</el-form-item>
<el-form-item label="禮品名稱:">
<el-input v-model="form.gift" placeholder="請(qǐng)輸入禮品名稱"></el-input>
</el-form-item>
</div>
<el-form-item label="會(huì)員等級(jí):">
<el-select v-model="form.grade">
<el-option value="" label="全部"></el-option>
<el-option v-for="item in grades"
:key="item.code"
:label="item.name"
:value="item.code"></el-option>
</el-select>
</el-form-item>
<el-form-item label="兌換門店:" v-if="!$agency.isHotel">
<agency-tree class="agency-tree"
ref="agencyTree"
@checkAgencyLeavesHotelId="handleCheckAgencyLeaves"></agency-tree>
</el-form-item>
<el-form-item label="日期:">
<el-date-picker
v-model="form.startTime"
type="datetime"
:picker-options="startPickerOptions"
placeholder="選擇日期時(shí)間">
</el-date-picker>
<span class="padd8">至</span>
<el-date-picker
v-model="form.endTime"
type="datetime"
:picker-options="endPickerOptions"
placeholder="選擇日期時(shí)間">
</el-date-picker>
</el-form-item>
</cw-collapse>
<cw-collapse> 是封裝的展開(kāi)更多篩選的組件
渲染在HTML結(jié)構(gòu)當(dāng)中 這個(gè)按鈕是在 兩組篩選條件中間的
.show-more .arrow-text {
position:absolute;
top:70%;
transform: translateY(60%);
left:200px;
z-index: 2;
padding: 8px 30px;
cursor: pointer;
user-select: none;
color: #016CDF;
}
.arrow-up:before {
content: '';
position: absolute;
transform: rotate(-45deg);
top: 50%;
left: 13px;
width: 6px;
height: 6px;
border-top: 1px solid #016CDF;
border-right: 1px solid #016CDF;
}
.arrow-down:before {
content: '';
position: absolute;
transform: translateY(-50%) rotate(135deg);
top: 50%;
left: 13px;
width: 6px;
height: 6px;
border-top: 1px solid #016CDF;
border-right: 1px solid #016CDF;
}
}
以上是樣式結(jié)構(gòu)
要想 這個(gè)按鈕點(diǎn)擊一直跟搜索 重置在一行上 要如何處理 昨天改了一下 還是無(wú)法搞定
組件代碼
<template>
<div class="cw-collapse">
<div class="header">
<slot name="header">
<div class="img-list"><img :src="listUrl" width="100%"/></div>
{{title}}
</slot>
<div class="show-more" @click="showMore = !showMore">
<div class="arrow-text">
<span :class="showMore ? 'arrow-up' : 'arrow-down'"></span>
<p>{{showMore ? collapseText[1] : collapseText[0]}}</p>
</div>
</div>
</div>
<div class="content" v-show="showMore">
<slot></slot>
</div>
</div>
</template>
<script>
import listUrl from '@assets/images/activity/list.png';
export default {
name: 'CwCollapse',
componentName: 'CwCollapse',
props: {
text: {
type: [String, Array],
'default': function () {
return ['更多篩選', '收起篩選'];
}
},
'default-open': {
type: Boolean,
default: false
},
'slot-header': ''
},
computed: {
collapseText () {
if (typeof this.$props.text === 'string') {
let matchArr = this.$props.text.match(/(.*)[,|,|、| ](.*)/);
if (matchArr) {
return [matchArr[1], matchArr[2]];
} else {
return [this.$props.text, this.$props.text];
}
} else {
return this.$props.text;
}
},
},
data () {
return {
showMore: this.$props.defaultOpen || false,
title: this.$props.slotHeader,
listUrl
};
}
};
</script>
<style lang="less">
@normal-border: #d8d8d8;
.cw-collapse {
.header {
position: relative;
min-height: 36px;
}
.img-list {
display: inline-block;
width: 28px;
}
.show-more .arrow-text {
position: absolute;
top: 50%;
transform: translateY(-50%);
right: 30px;
z-index: 1;
padding: 8px 30px;
cursor: pointer;
user-select: none;
color: #016CDF;
}
.arrow-up:before {
content: '';
position: absolute;
transform: rotate(-45deg);
top: 50%;
left: 13px;
width: 6px;
height: 6px;
border-top: 1px solid #016CDF;
border-right: 1px solid #016CDF;
}
.arrow-down:before {
content: '';
position: absolute;
transform: translateY(-50%) rotate(135deg);
top: 50%;
left: 13px;
width: 6px;
height: 6px;
border-top: 1px solid #016CDF;
border-right: 1px solid #016CDF;
}
}
</style>
問(wèn)題應(yīng)該是出現(xiàn)在這里;
<style lang="less">
@normal-border: #d8d8d8;
.cw-collapse {
.header {
position: relative;
min-height: 36px;
}
.show-more .arrow-text {
position: absolute;
- top: 50%;
+ bottom : 0;
transform: translateY(-50%); // 這邊也應(yīng)該要調(diào)一下
right: 30px;
z-index: 1;
padding: 8px 30px;
cursor: pointer;
user-select: none;
color: #016CDF;
}
}
</style>
不知道行不行。
其實(shí)我建議你showmore 這個(gè)div的布局樣式最好可以通過(guò)prop以class的形式傳過(guò)來(lái),配個(gè)默認(rèn)值。
北大青鳥(niǎo)APTECH成立于1999年。依托北京大學(xué)優(yōu)質(zhì)雄厚的教育資源和背景,秉承“教育改變生活”的發(fā)展理念,致力于培養(yǎng)中國(guó)IT技能型緊缺人才,是大數(shù)據(jù)專業(yè)的國(guó)家
達(dá)內(nèi)教育集團(tuán)成立于2002年,是一家由留學(xué)海歸創(chuàng)辦的高端職業(yè)教育培訓(xùn)機(jī)構(gòu),是中國(guó)一站式人才培養(yǎng)平臺(tái)、一站式人才輸送平臺(tái)。2014年4月3日在美國(guó)成功上市,融資1
北大課工場(chǎng)是北京大學(xué)校辦產(chǎn)業(yè)為響應(yīng)國(guó)家深化產(chǎn)教融合/校企合作的政策,積極推進(jìn)“中國(guó)制造2025”,實(shí)現(xiàn)中華民族偉大復(fù)興的升級(jí)產(chǎn)業(yè)鏈。利用北京大學(xué)優(yōu)質(zhì)教育資源及背
博為峰,中國(guó)職業(yè)人才培訓(xùn)領(lǐng)域的先行者
曾工作于聯(lián)想擔(dān)任系統(tǒng)開(kāi)發(fā)工程師,曾在博彥科技股份有限公司擔(dān)任項(xiàng)目經(jīng)理從事移動(dòng)互聯(lián)網(wǎng)管理及研發(fā)工作,曾創(chuàng)辦藍(lán)懿科技有限責(zé)任公司從事總經(jīng)理職務(wù)負(fù)責(zé)iOS教學(xué)及管理工作。
浪潮集團(tuán)項(xiàng)目經(jīng)理。精通Java與.NET 技術(shù), 熟練的跨平臺(tái)面向?qū)ο箝_(kāi)發(fā)經(jīng)驗(yàn),技術(shù)功底深厚。 授課風(fēng)格 授課風(fēng)格清新自然、條理清晰、主次分明、重點(diǎn)難點(diǎn)突出、引人入勝。
精通HTML5和CSS3;Javascript及主流js庫(kù),具有快速界面開(kāi)發(fā)的能力,對(duì)瀏覽器兼容性、前端性能優(yōu)化等有深入理解。精通網(wǎng)頁(yè)制作和網(wǎng)頁(yè)游戲開(kāi)發(fā)。
具有10 年的Java 企業(yè)應(yīng)用開(kāi)發(fā)經(jīng)驗(yàn)。曾經(jīng)歷任德國(guó)Software AG 技術(shù)顧問(wèn),美國(guó)Dachieve 系統(tǒng)架構(gòu)師,美國(guó)AngelEngineers Inc. 系統(tǒng)架構(gòu)師。