首页 > 其他分享 >VUE | Element组件库的 el-collapse 标签的用法

VUE | Element组件库的 el-collapse 标签的用法

时间:2023-06-08 20:36:29浏览次数:47  
标签:el VUE 界面 collapse 流程 元素 用户 操作 面板

Collapse 折叠面板:通过折叠面板收纳内容区域。

1. 基础用法

可以折叠展开多个面板,面板之间互不影响。

  • 示例代码
    <el-collapse v-model="activeNames" @change="handleChange">
        <el-collapse-item title="一致性 Consistency" name="1">
            <div>与现实生活一致:与现实生活的流程、逻辑保持一致,遵循用户习惯的语言和概念;</div>
            <div>在界面中一致:所有的元素和结构需保持一致,比如:设计样式、图标和文本、元素的位置等。</div>
        </el-collapse-item>
        <el-collapse-item title="反馈 Feedback" name="2">
             <div>控制反馈:通过界面样式和交互动效让用户可以清晰的感知自己的操作;</div>
             <div>页面反馈:操作后,通过页面元素的变化清晰地展现当前状态。</div>
        </el-collapse-item>
        <el-collapse-item title="效率 Efficiency" name="3">
            <div>简化流程:设计简洁直观的操作流程;</div>
            <div>清晰明确:语言表达清晰且表意明确,让用户快速理解进而作出决策;</div>
            <div>帮助用户识别:界面简单直白,让用户快速识别而非回忆,减少用户记忆负担。</div>
        </el-collapse-item>
        <el-collapse-item title="可控 Controllability" name="4">
            <div>用户决策:根据场景可给予用户操作建议或安全提示,但不能代替用户进行决策;</div>
            <div>结果可控:用户可以自由的进行操作,包括撤销、回退和终止当前操作等。</div>
        </el-collapse-item>
    </el-collapse>
    <script>
        export default {
            data() {
                return {
                    activeNames: ['1']
                };
            },
            methods: {
              handleChange(val) {
                console.log(val);
              }
            }
       }
    </script>                        
  • 实现效果

 

2. 口风琴效果

即面板的折叠与展开互相受影响,每次只能展开一个面板,展开其他面板时,原先展开的面板会被迫折叠。

  • 方法:通过 accordion 属性来设置是否以手风琴模式显示。

  • 示例代码
    <el-collapse v-model="activeName" accordion>
        <el-collapse-item title="一致性 Consistency" name="1">
            <div>与现实生活一致:与现实生活的流程、逻辑保持一致,遵循用户习惯的语言和概念;</div>
            <div>在界面中一致:所有的元素和结构需保持一致,比如:设计样式、图标和文本、元素的位置等。</div>
        </el-collapse-item>
        <el-collapse-item title="反馈 Feedback" name="2">
            <div>控制反馈:通过界面样式和交互动效让用户可以清晰的感知自己的操作;</div>
            <div>页面反馈:操作后,通过页面元素的变化清晰地展现当前状态。</div>
        </el-collapse-item>
        <el-collapse-item title="效率 Efficiency" name="3">
            <div>简化流程:设计简洁直观的操作流程;</div>
            <div>清晰明确:语言表达清晰且表意明确,让用户快速理解进而作出决策;</div>
            <div>帮助用户识别:界面简单直白,让用户快速识别而非回忆,减少用户记忆负担。</div>
        </el-collapse-item>
        <el-collapse-item title="可控 Controllability" name="4">
            <div>用户决策:根据场景可给予用户操作建议或安全提示,但不能代替用户进行决策;</div>
            <div>结果可控:用户可以自由的进行操作,包括撤销、回退和终止当前操作等。</div>
        </el-collapse-item>
    </el-collapse>
    <script>
        export default {
            data() {
                return {
                    activeName: '1'
                };
            }
        }
    </script>    
  • 实现效果

 

3. 设置面板的标题

以上面板标题的设置使用的是title属性。除了可以通过title设置标题外,还可以使用具名slot,以增加实现效果,如使用图标等。

  • 示例代码
    <el-collapse accordion>
        <el-collapse-item>
            <template slot="title">一致性 Consistency<i class="header-icon el-icon-info"></i></template>
            <div>与现实生活一致:与现实生活的流程、逻辑保持一致,遵循用户习惯的语言和概念;</div>
            <div>在界面中一致:所有的元素和结构需保持一致,比如:设计样式、图标和文本、元素的位置等。</div>
        </el-collapse-item>
        <el-collapse-item title="反馈 Feedback">
            <div>控制反馈:通过界面样式和交互动效让用户可以清晰的感知自己的操作;</div>
            <div>页面反馈:操作后,通过页面元素的变化清晰地展现当前状态。</div>
        </el-collapse-item>
        <el-collapse-item title="效率 Efficiency">
            <div>简化流程:设计简洁直观的操作流程;</div>
            <div>清晰明确:语言表达清晰且表意明确,让用户快速理解进而作出决策;</div>
            <div>帮助用户识别:界面简单直白,让用户快速识别而非回忆,减少用户记忆负担。</div>
        </el-collapse-item>
        <el-collapse-item title="可控 Controllability">
            <div>用户决策:根据场景可给予用户操作建议或安全提示,但不能代替用户进行决策;</div>
            <div>结果可控:用户可以自由的进行操作,包括撤销、回退和终止当前操作等。</div>
        </el-collapse-item>
    </el-collapse>
  • 实现效果

 

4. Collapse Attributes

 

5. Collapse Item Attributes

 

 备注:该知识点整理自官方文档。

 

标签:el,VUE,界面,collapse,流程,元素,用户,操作,面板
From: https://www.cnblogs.com/hellocampo/p/17467582.html

相关文章

  • 总结vue3 的一些知识点:MySQL 排序
    MySQL排序我们知道从MySQL表中使用SQLSELECT语句来读取数据。如果我们需要对读取的数据进行排序,我们就可以使用MySQL的 ORDERBY 子句来设定你想按哪个字段哪种方式来进行排序,再返回搜索结果。语法以下是SQLSELECT语句使用ORDERBY子句将查询数据排序后再返回......
  • vue之混合mixin、插入和其他小补充
    目录一.解析一下vue项目1为什么浏览器中访问某个地址,会显示某个页面组件2在页面组件中使用小组件二、登录小案例第一步登录页面:LoginView.vue第二步访问/login显示这个页面组件第三步在LoginView.vue写html,和js,axios第四步写ajax,向后端发送请求,给按钮绑定两个一个事件第五......
  • Javascript动态修改select选项
    1、向Select里添加OptionJs代码1.//IEonly,FF不支持Add方法2.functionfnAddItem(text,value){3.varselTarget=document.getElementById("selID");4.selTarget.Add(newOption("text","value"));5.}6.......
  • JAVA的springboot+vue学习平台管理系统,校园在线学习管理系统,附源码+数据库+论文+PPT
    1、项目介绍在Internet高速发展的今天,我们生活的各个领域都涉及到计算机的应用,其中包括学习平台的网络应用,在外国学习平台已经是很普遍的方式,不过国内的管理平台可能还处于起步阶段。学习平台具有学习信息管理功能的选择。学习平台采用java技术,基于springboot框架,mysql数据库进行......
  • Vue——登录小案例、scoped、ref属性、props其他、混入mixin、插件、Element-ui
    解析Vue项目#1为什么浏览器中访问某个地址,会显示某个页面组件 根组件:APP.vue必须是 <template><divid="app"><router-view></router-view></div> </template>1配置路由 router--->index.js---&......
  • 总结vue3 的一些知识点:MySQL NULL 值处理
    MySQLNULL值处理我们已经知道MySQL使用SQLSELECT命令及WHERE子句来读取数据表中的数据,但是当提供的查询条件字段为NULL时,该命令可能就无法正常工作。为了处理这种情况,MySQL提供了三大运算符:ISNULL: 当列的值是NULL,此运算符返回true。ISNOTNULL: 当列的......
  • vue2.0运行导入的项目出现node:events:491 throw er; // Unhandled ‘error‘ event错
    错误提示:Apprunningat: -Local: http://localhost:8080/ -Network:unavailable Notethatthedevelopmentbuildisnotoptimized. Tocreateaproductionbuild,runnpmrunbuild.node:events:491 thrower;//Unhandled'error'event在尝试过关闭占用端......
  • vue2.0运行导入的项目出现node:events:491 throw er; // Unhandled ‘error‘ event错
    错误提示:Apprunningat: -Local: http://localhost:8080/ -Network:unavailable Notethatthedevelopmentbuildisnotoptimized. Tocreateaproductionbuild,runnpmrunbuild.node:events:491 thrower;//Unhandled'error'event在尝试过关闭占用端......
  • 总结vue3 的一些知识点:MySQL 连接的使用
    MySQL连接的使用在前几章节中,我们已经学会了如何在一张表中读取数据,这是相对简单的,但是在真正的应用中经常需要从多个数据表中读取数据。本章节我们将向大家介绍如何使用MySQL的JOIN在两个或多个表中查询数据。你可以在SELECT,UPDATE和DELETE语句中使用Mysql的JOI......
  • vue使用localStorage.setItem()存储对象数据的注意事项
    如数据对象:ruleForm:{name:'',password:'',},使用localStoragelocalStorage.setItem("person",JSON.stringify(this.ruleForm));取值localStorage.getItem("person")如果不将对象转换为string类型,在取值的时候就只会取到类似[Object,......