vue实现展开收起

vue实现多行文本展开收起组件 一、内容简介 多行文本展开收起功能现在已经算是一个非常常见的效果了,之前写过一篇文章也是用vue实现了文本展开收起功能。一年过去了,是时候展示真正的技术了^ _ ^。这次实现一个效果更好的组件: 效果预览: 二、实现思路 getClientRects: 先来看下这个api可以得到什么 <template> <div id="app"> <div class="over-ellipsis"> <span ref="overEllipsis 阅读详情
<template>
  <div class="select-box">
    <div class="select-box-top">
      <label>项目名称</label>
      <span v-if="isShowNameType" @click="handleIsShowNameType">展开</span>
      <span v-if="!isShowNameType" @click="handleIsShowNameType">收起</span>
    </div>
    <ul class="select-list" :style="isShowNameType ? activeNameStyle : showNameStyle" style="width:400px;list-style:none;border: 1px solid red;height: 400px;">
      <li @click="selectNameType(index, item)" v-for="(item, index) in proNameList"
        :class="activeNameIndex == index ? 'active' : ''" :key="index" style="height:0px 30px 30px 30px;width:100px;background:pink;display: block;float: left;margin:5px;">
        {{ item.project_name }}
      </li>
    </ul>
    <h2>
      标题标题
    </h2>
  </div>
</template>
<script>
  // import { defineComponent } from '@vue/composition-api'

  export default {
    data() {
      return {
        activeNameStyle: 'height: 1.44rem; overflow: hidden;',
        showNameStyle: 'min-height: 1.44rem;',
        isShowNameType: true,
        activeNameIndex: null,
        proNameList: [{
            project_id: 1,
            project_name: "初始项目"
          },
          {
            project_id: 1,
            project_name: "初始项目"
          },
          {
            project_id: 1,
            project_name: "初始项目"
          },
          {
            project_id: 1,
            project_name: "初始项目"
          },
          {
            project_id: 1,
            project_name: "初始项目"
          },
          {
            project_id: 1,
            project_name: "初始项目"
          },
          {
            project_id: 1,
            project_name: "初始项目"
          },
          {
            project_id: 1,
            project_name: "初始项目"
          },
          {
            project_id: 1,
            project_name: "初始项目"
          },
          {
            project_id: 1,
            project_name: "初始项目"
          }
        ]
      }
    },
    methods: {
      handleIsShowNameType() {
        this.isShowNameType = !this.isShowNameType;
      },
      selectNameType(index, item) {
        this.activeNameIndex = index;
      },
    }
  }
</script>
vue +elementUl实现展开和收起功能 需求: 由于后台搜索选项有很多,影响页面美观,所以一进来要隐藏一部分搜索项,只保留1行,点击【展开搜索】按钮的时候才显示全部,点击【收起搜索】按钮又收起部分,保留1行。 需求分析: 由于不太好控制行数,因为不同屏幕尺寸展示的1行的内容并不相同(不考虑移动端),所以考虑用显示高度来控制。 解决思路: 所以这里通过控制搜索区域的高度来实现展开和收起搜索功能。 页面一进来是收起搜索状态,控制搜索区域的高度为120px,超出部分隐藏。 点击展开搜索的时候,调整搜索区域的高度为”auto" 定.... 阅读详情

相关推荐

汽车电子电气架构演进:从分布式ECU到域集中与中央计算

汽车电子电气架构(EEA)是整车电子系统的顶层设计框架,定义了计算、通信、供电等核心要素的组织方式。其演进遵循从分布式到集中式的技术路径,旨在解决传统架构下ECU数量膨胀带来的成本、复杂度和协同难题。通过域控制器(DCU)整合功能域,以及向中央计算+区域控制架构发展,实现了硬件资源池化、软硬件解耦与高速通信。这一变革的核心技术价值在于提升算力利用率、简化线束布局、支持软件定义汽车(SDV)与持续OTA升级。在智能电动汽车时代,新架构为智能座舱、自动驾驶等复杂应用提供了可扩展的平台基础,推动了汽车产业从硬件导

weixin_30326741的博客 387

vue可展开/收缩搜索条件且支持自适应功能

vue

大灰狼的小绵羊哥哥的博客 3237

Windows报错“The system cannot find the file specified“的PATH环境变量解决方案

摘要: Windows系统中出现"The system cannot find the file specified"错误通常因PATH环境变量配置问题导致。本文提供解决方案:1)检查并修正PATH变量(通过命令行或图形界面添加缺失路径);2)确认程序安装路径及拼写无误;3)恢复误改的系统变量。示例演示了Python路径配置及无效路径清理方法,建议谨慎修改变量、使用绝对路径并定期检查。附参考表格详述操作步骤,帮助用户高效解决问题并优化系统环境。

shejizuopin的博客 3518

vue3.0+ts+antdesginVue 表格上方搜索条件(新增 搜索 重置 收起展开)的封装

vue3.0+ts+antdesginVue 表格上方搜索条件(新增 搜索 重置 收起展开)的封装

我只是个很菜的前端 2853

【SABRE 3D, SABRE 3DxT,LAM设备】2025年9月10日

前文:SABRE 3D系列机台简介本章节详细阐述了在维护期间锁定电气、机械、热力学及重力组件以及化学管线输入的锁定操作流程,旨在降低人员受伤风险。p42~p55。

weixin_46735260的博客 1616

告别手动归档:基于Allegro Skill的XTools一键生成Gerber与生产文件实践

本文详细介绍了基于Allegro Skill的XTools工具如何实现一键生成Gerber与生产文件,大幅提升PCB设计效率。通过自动化流程,解决了传统手动归档中的重复劳动、人为失误和标准不统一等问题,特别适合需要频繁输出生产文件的工程师。文章包含安装配置、实战操作、问题排查及进阶技巧,帮助用户快速掌握这一高效工具。

weixin_30505225的博客 461

avue搜索按钮展开折叠

【代码】avue搜索按钮展开折叠。

m0_64707449的博客 837

电赛备赛笔记:用STM32驱动AD9959信号发生器模块,从接线到出波保姆级教程

本文详细介绍了如何使用STM32驱动AD9959信号发生器模块,从硬件接线到软件调试的全流程。AD9959作为高性能DDS芯片,适用于电子设计竞赛中的信号生成需求。文章包含硬件连接指南、寄存器配置解析、多通道控制技巧以及常见问题解决方案,帮助参赛者快速掌握AD9959的应用。

weixin_31858171的博客 368

前端那些事20240201-前端那些事-avue2 搜索 局部展开收起

【代码】前端那些事20240201-前端那些事-avue2 搜索 局部展开收起。

qq_41632427的博客 723

基于 Simulink 的**单相全桥 LLC 谐振双向 DC-DC 变换器(带软开关特性)**实战教程

原边(Primary):全桥逆变电路(4个 MOSFET/IGBT),将直流斩波为高频方波。变压器:提供电气隔离和电压变比。副边(Secondary):全波或全桥整流电路(同步整流或二极管)。

xiaoheshang_123的博客 54

用 MVC 框架把 ABAP 报表写成可扩展的应用(2)

本文介绍了一个基于MVC架构的SAP报表模板,解决了传统ABAP报表开发中的三个核心痛点: 选择屏幕校验逻辑分散问题 - 通过统一的选择屏幕控制器集中管理校验逻辑 在线与后台输出不一致问题 - 共享同一数据模型,通过不同控制器实现多样化展示 屏幕流转管理混乱问题 - 主控制器统一管理所有屏幕流程和事件 该模板采用分层架构: Model层专注数据获取和业务规则 Controller层管理流程和交互 View层负责展示逻辑 特别适用于需要同时支持交互式ALV展示和后台批处理输出的报表场景,通过标准化的扩展点设计

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 78

vue 展开收起功能实现_vue实现点击当前展开收起功能?

题目描述vue持环开行打进对端架处参触架码我通会法时果实现点击当前展开收起功能,现在是点击都展开直分调浏器代,刚求的一学础过功互有解小久宗点差维含数如、收起题目来源及中比需抖接朋功要朋插自己的思路相关代码// 请和第,。年过事工宗据指数遍互业经搞断果会把代码文本粘贴到下方(请勿用图片抖要支圈者器说是事天开的。年后编定功口小发还应久剑代替代码)首页{{nav.navOne}}{{item.title...

weixin_39889788的博客 1685

MATLAB 基于深度学习的步态识别算法仿真

步态识别是一种通过分析人体行走方式来识别身份的技术。基于深度学习的步态识别算法利用卷积神经网络 (CNN) 提取步态特征,并通过分类器进行身份识别。基于深度学习的步态识别算法是实现身份识别的重要手段,具有广泛的应用前景。MATLAB 提供了丰富的工具和函数,可以方便地进行算法仿真和性能评估。

走向CTO的路上... 518

Vue实现点击展开收起功能

为了节省大家宝贵的时间,先看看效果图是不是你们想要的吧。 1.实现思路 数据存放到showList数组中,通过控制showList元素的个数来决定显示的个数。未点击展示时,showList只存放一定数目的数据,当点击展开时,showList存放全部数据。 ① 数据部分 data(){ return{ literarys:["中国先当代随笔","名家作品","文集",'纪实文学',"中国古诗词","中国现当代诗歌", "外

weixin_43332684的博客 3713

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

Vue 展开收起功能实现

Vue 展开收起功能实现 之前写项目的时候提到了一个需求 展开/收起 所有内容的需求 。因之前一值是重构,自己写功能还是比较少的,于是网上搜了一下,发现很多东西其实是jq的功能 虽然可以拿过来用,但是还是想使用vue 写出原汁原味的模块 demo: <div :class="is_show ? 'new_detail' : 'work_detail'"> <!-...

长路漫漫,唯键作伴 2132

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

vue实现收起展开面板,让你的页面动态起来

vue实现收起展开面板,让你的页面动态起来

希望看完文章的你能够带着答案离开。 4820

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

Vue 实现展开收起功能

Vue 实现展开收起功能 <template> <div> <div v-for="(item,index) in testList">{{item}}</div> <div @click="showDisplay = !showDisplay">{{textSwitch}}</div> </div...

GhostUncledrew-blogs 2776

vue 展开收起功能实现_vue实现点击展开点击收起效果

安装vue的步骤在这里就不进行赘述了,下面直接进入正题首先定义一下data里面的数据:使用computed对data进行处理:3){       //这里我们先显示前三个for(var i=0;i<3;i++){showList.push(this.toLearnList[i])}}else{showList = this.toLearnList}return showList;      ...

weixin_39739395的博客 1964

vue实现多文字展开收起(含多条数据分别展开收起)

vue实现多文字展开、收起 <span v-if="topgame.gameintr.length > 212" class="intr"> <span v-if="!iskai">{{ topgame.gameintr|open}}</span> <span v-else="!...

weixin_45629623的博客 3868

vue实现超过两行显示展开收起

vue实现超过两行显示展开收起 具体代码如下: <template> <div> <div class="group"> <div class="text more" ref="more"> 占位 </div> <div class="list" v-for="(...

weixin_37746257的博客 7467

vue实现多文本展开、收起

vue实现多行文本展开收起组件 - 掘金

qq_40774743的博客 1215

Vue 实现点击展开收起

如下图所示: 为收起和展开图片 html: js:

贵林之恋的博客 353
上一篇: 前端学习问题整理
下一篇: 弹窗嵌套表格(表格可点击展开收起)
长箭已搭弓
博客等级 码龄9年 51粉丝 33原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值