问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
你好,欢迎来到懂视!登录注册
当前位置: 首页 - 正文

vue 中这种布局怎么做折叠收起,以及过程中的动画?

发布网友 发布时间:2022-03-25 12:44

我来回答

1个回答

热心网友 时间:2022-03-25 14:13

VUE 的核心思想是只操作 VDOM ,而不直接操作页面。
也就是说,布局和样式效果本身是必须要提前写成 vue 组件的,然后 vue 加载时渲染成 VDOM,再然后就是我们通过 vue 的规范在 js 代码中去控制 VDOM。
就你上面这个效果而言,实现思路是这样:
1,左右宽度自适应效果这个以前一般是使用 流式布局 或者定位加 margin 的方式实现,现在一般使用 flex 布局实现,具体你可以搜索 “两栏自适应布局”,这个属于 HTML + CSS 基础,与 vue 本身关系不大,你需要先把这个布局写好。
2,左边小三角的折叠、展开效果是通过两个不同状态的效果来实现的,一个展开状态,一个折叠状态。通常的做法是默认为折叠状态,样式通过标签选择器直接添加在默认样式上,然后再写一个展开状态的class样式,当给小三角标签添加这个class时为展开效果,移除class时为折叠效果。这个在 vue 中直接 在 data 中添加一个状态属性就可以实现,比如在 data 中添加一个属性为 isOpen 的布尔值,当值为true时表示展开状态,为 false 时为折叠状态。在vue的html模板中就可以这样写:(假设小三角是通过 span 标签实现的)<span :class="{"active": isOpen}"> ,当然也可以直接用三目的方式赋值,方法有多种。
3,右边的内容切换使用的是 v-if 指令,原理是通过索引与左边的选项进行关联,然后通过索引来判断显示哪一部分内容。
vue 的实现原理跟原生 js 是一样的,只是原生是直接操作页面元素,vue 是操作的 VDOM。
声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com
贵阳结婚风俗有哪些 贵阳结婚有何讲究 抚顺结婚盆里放什么 宝宝的衣服需要单独自己用个洗衣机吗? 桂林北站到广州花都要几个小时 请周易大师给给看看这两个命局的喜用神 男:壬戌 辛亥 辛丑 丙申 女:庚... ...闭口不说话、恐怕对人或对事不利而有顾虑、暗中观察、 什么是齿轮的传动功率 幻方及其他:娱乐数学经典名题内容简介 蒙新原花蝽形态特征 智能手机应用软件智能手机有哪些比较经典的软件啊 vue软件怎么发可以是圆圈里的视频 怎么样用vue vlog把相册的像素调小? Vue网页淡入淡出的头部效果是怎么做的? 微信小视频vue怎么弄 怎么使用vue.js做一个类似swipe效果 vue.js中怎么使用类似blur的功能 苹果机有nfc功能吗 荣耀10青春版不可以往外拉啊 华为荣耀10青春版支持OTG功能吗? 荣耀十青春版支持otg功能吗?在哪里打开呢 荣耀 10青春版怎么打开USB调试? 荣耀30可以开空调吗 荣耀30可以控制空调吗? iphonex怎么快速清除全部后台 iphonex怎么清理垃圾 有谁知道iphone的隐私设置在哪 iphone 隐私设置 苹果手机里的私密空间在哪里,怎么找不到? iphone的安全与隐私在哪里 iphone私密空间在哪里打开? 骁龙865对比苹果a12gpu谁更强一点? a12相当于安卓什么处理器 骁龙855处理器和苹果a12谁更强 苹果A12和高通骁龙855,麒麟980性能相差多少 苹果A处理器与高通骁龙处理器哪个好 苹果A12X有多强? 手机处理器十大排名 vivo防水吗我的电话昨天掉水里了但是今天还能用以后能有事吗 小米在锁定屏幕上显示通知及其内容 小米手机来通知时亮屏怎么设置 小米手机怎么设置收到通知不点亮屏幕? 小米手机锁屏怎么显示信息 小米note手机锁屏消息通知不亮屏?从哪里可以设置? 小米手机怎么设置通知信息不显示内容 怎么设置锁屏不显示通知(小米) 小米手机中锁屏通知是什么的? 小米手机如何设置自动锁屏 iphonex边框划痕能修复吗 iPhoneX边框划痕怎么办 如何清除 iPhone X 金属外框刮痕
  • 焦点

最新推荐

猜你喜欢

热门推荐