【Vue.js】Vue.js组件库Element中的折叠⾯板、时间线、分割线和⽇历1、Collap 折叠⾯板
通过折叠⾯板收纳内容区域。
基础⽤法
可同时展开多个⾯板,⾯板之间不影响。
<el-collap v-model="activeNames" @change="handleChange">
<el-collap-item title="⼀致性 Consistency" name="1">
<div>与现实⽣活⼀致:与现实⽣活的流程、逻辑保持⼀致,遵循⽤户习惯的语⾔和概念;</div>
<div>在界⾯中⼀致:所有的元素和结构需保持⼀致,⽐如:设计样式、图标和⽂本、元素的位置等。</div>
</el-collap-item>
<el-collap-item title="反馈 Feedback" name="2">
<div>控制反馈:通过界⾯样式和交互动效让⽤户可以清晰的感知⾃⼰的操作;</div>
<div>页⾯反馈:操作后,通过页⾯元素的变化清晰地展现当前状态。</div>
</el-collap-item>
<el-collap-item title="效率 Efficiency" name="3">
<div>简化流程:设计简洁直观的操作流程;</div>
<div>清晰明确:语⾔表达清晰且表意明确,让⽤户快速理解进⽽作出决策;</div>
<div>帮助⽤户识别:界⾯简单直⽩,让⽤户快速识别⽽⾮回忆,减少⽤户记忆负担。</div>
</el-collap-item>
<el-collap-item title="可控 Controllability" name="4">
<div>⽤户决策:根据场景可给予⽤户操作建议或安全提⽰,但不能代替⽤户进⾏决策;</div>
<div>结果可控:⽤户可以⾃由的进⾏操作,包括撤销、回退和终⽌当前操作等。</div>
</el-collap-item>
</el-collap>
<script>
电影读后感export default{
data(){
return{
activeNames:['1']
};
},
methods:{
handleChange(val){
console.log(val);
}
}
}
</script>
⼿风琴效果
每次只能展开⼀个⾯板。
通过 accordion 属性来设置是否以⼿风琴模式显⽰。
<el-collap v-model="activeName" accordion>
<el-collap-item title="⼀致性 Consistency" name="1">
<div>与现实⽣活⼀致:与现实⽣活的流程、逻辑保持⼀致,遵循⽤户习惯的语⾔和概念;</div>
<div>在界⾯中⼀致:所有的元素和结构需保持⼀致,⽐如:设计样式、图标和⽂本、元素的位置等。</div>
</el-collap-item>
<el-collap-item title="反馈 Feedback" name="2">
<div>控制反馈:通过界⾯样式和交互动效让⽤户可以清晰的感知⾃⼰的操作;</div>
<div>页⾯反馈:操作后,通过页⾯元素的变化清晰地展现当前状态。</div>
</el-collap-item>
<el-collap-item title="效率 Efficiency" name="3">
<div>简化流程:设计简洁直观的操作流程;</div>
<div>清晰明确:语⾔表达清晰且表意明确,让⽤户快速理解进⽽作出决策;</div>
<div>帮助⽤户识别:界⾯简单直⽩,让⽤户快速识别⽽⾮回忆,减少⽤户记忆负担。</div>
</el-collap-item>
<el-collap-item title="可控 Controllability" name="4">
<div>⽤户决策:根据场景可给予⽤户操作建议或安全提⽰,但不能代替⽤户进⾏决策;</div>
<div>结果可控:⽤户可以⾃由的进⾏操作,包括撤销、回退和终⽌当前操作等。</div>
红楼梦前五回概括</el-collap-item>
</el-collap>
<script>
export default{
data(){
return{
activeName:'1'
};
}
}
</script>
⾃定义⾯板标题
除了可以通过 title 属性以外,还可以通过具名 slot 来实现⾃定义⾯板的标题内容,以实现增加图标等效果。
<el-collap accordion>
<el-collap-item>
<template slot="title">
⼀致性 Consistency<i class="header-icon el-icon-info"></i>
</template>
<div>与现实⽣活⼀致:与现实⽣活的流程、逻辑保持⼀致,遵循⽤户习惯的语⾔和概念;</div>
<div>在界⾯中⼀致:所有的元素和结构需保持⼀致,⽐如:设计样式、图标和⽂本、元素的位置等。</div>
</el-collap-item>
<el-collap-item title="反馈 Feedback">
<div>控制反馈:通过界⾯样式和交互动效让⽤户可以清晰的感知⾃⼰的操作;</div>
<div>页⾯反馈:操作后,通过页⾯元素的变化清晰地展现当前状态。</div>
</el-collap-item>
<el-collap-item title="效率 Efficiency">
<div>简化流程:设计简洁直观的操作流程;</div>
<div>清晰明确:语⾔表达清晰且表意明确,让⽤户快速理解进⽽作出决策;</div>
<div>帮助⽤户识别:界⾯简单直⽩,让⽤户快速识别⽽⾮回忆,减少⽤户记忆负担。</div>
</el-collap-item>
<el-collap-item title="可控 Controllability">
<div>⽤户决策:根据场景可给予⽤户操作建议或安全提⽰,但不能代替⽤户进⾏决策;</div>
<div>结果可控:⽤户可以⾃由的进⾏操作,包括撤销、回退和终⽌当前操作等。</div>
</el-collap-item>
</el-collap>开路就是断路吗
Collap Attributes
参数说明类型可选值默认值value / v-model当前激活的⾯板(如果是⼿风琴模式,绑定值类型需要为string,否则为array)string / array——accordion是否⼿风琴模式boolean—fal Collap Events
事件名称说明回调参数change当前激活⾯板改变时触发(如果是⼿风琴模式,参数 activeNames 类型为string,否则为array)(activeNames: array / string) Collap Item Attributes
参数说明类型可选值默认值
name唯⼀标志符string/number——
title⾯板标题string——disabled是否禁⽤boolean——
2、Timeline 时间线
可视化地呈现时间流信息。
基础⽤法
Timeline 可拆分成多个按照时间戳正序或倒序排列的 activity,时间戳是其区分于其他控件的重要特征,使⽤时注意与 Steps 步骤条等区分。
<div class="block">
<div class="radio">
排序:
<el-radio-group v-model="rever">
<el-radio :label="true">倒序</el-radio>
<el-radio :label="fal">正序</el-radio>
</el-radio-group>
</div>
<el-timeline :rever="rever">
<el-timeline-item
v-for="(activity, index) in activities"
:key="index"
:timestamp="activity.timestamp">
{{t}}
</el-timeline-item>
</el-timeline>
东莞社保查询个人账户查询</div>
<script>
export default{
data(){
return{
rever:true,
activities:[{
content:'活动按期开始',
timestamp:'2018-04-15'
},{
content:'通过审核',
timestamp:'2018-04-13'
},{
content:'创建成功',
timestamp:'2018-04-11'
}]
};
}
};
</script>
⾃定义节点样式
可根据实际场景⾃定义节点尺⼨、颜⾊,或直接使⽤图标。
<div class="block">
<el-timeline>
<el-timeline-item
v-for="(activity, index) in activities"
:key="index"
:icon="activity.icon"
:type="pe"
:color="lor"
:size="activity.size"
:timestamp="activity.timestamp">
{{t}}
</el-timeline-item>
</el-timeline>
</div>
<script>
export default{
data(){
return{
activities:[{
content:'⽀持使⽤图标',
timestamp:'2018-04-12 20:46',
size:'large',
type:'primary',
icon:'el-icon-more'
},{
content:'⽀持⾃定义颜⾊',
timestamp:'2018-04-03 20:46',
color:'#0bbd87'
},{
content:'⽀持⾃定义尺⼨',
timestamp:'2018-04-03 20:46',
size:'large'
},{
content:'默认样式的节点',
timestamp:'2018-04-03 20:46'
}]
};
}
};
</script>
⾃定义时间戳
当内容在垂直⽅向上过⾼时,可将时间戳置于内容之上。
<div class="block">
<el-timeline>
<el-timeline-item timestamp="2018/4/12" placement="top"> <el-card>
<h4>更新 Github 模板</h4>
<p>王⼩虎提交于 2018/4/12 20:46</p>
</el-card>
</el-timeline-item>
<el-timeline-item timestamp="2018/4/3" placement="top">
<el-card>
<h4>更新 Github 模板</h4>
拜年微信<p>王⼩虎提交于 2018/4/3 20:46</p>
</el-card>
</el-timeline-item>
<el-timeline-item timestamp="2018/4/2" placement="top">
<el-card>
<h4>更新 Github 模板</h4>
<p>王⼩虎提交于 2018/4/2 20:46</p>
</el-card>
</el-timeline-item>
</el-timeline>
</div>ui的拼音
Timeline Attributes
参数说明类型可选值默认值rever指定节点排序⽅向,默认为正序boolean—fal Timeline-item Attributes
参数说明类型可选值默认值timestamp时间戳string-—hide-timestamp是否隐藏时间戳boolean—fal placement时间戳位置string top / bottom bottom type节点类型string primary / success / warning / dan
ger / info-color节点颜⾊string hsl / hsv / hex / rgb-
size节点尺⼨string normal / large normal icon节点图标string—-Timeline-Item Slot
name说明
—Timeline-Item 的内容
dot⾃定义节点
3、Divider 分割线
区隔内容的分割线。
基础⽤法
对不同章节的⽂本段落进⾏分割。
<template>
<div>
<span>青春是⼀个短暂的美梦, 当你醒来时, 它早已消失⽆踪</span>
<el-divider></el-divider>
<span>少量的邪恶⾜以抵消全部⾼贵的品质, 害得⼈声名狼藉</span>
</div>
</template>
设置⽂案
可以在分割线上⾃定义⽂案内容。
<template>
怎样写好议论文<div>
<span>头上⼀⽚晴天,⼼中⼀个想念</span>
<el-divider content-position="left">少年包青天</el-divider>
<span>饿了别叫妈, 叫饿了么</span>
<el-divider><i class="el-icon-mobile-phone"></i></el-divider>
<span>为了⽆法计算的价值</span>
<el-divider content-position="right">阿⾥云</el-divider>
</div>
</template>不敢照镜
垂直分割