首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

快速搭建一个代码在线编辑预览工具

default: break; } } 3.json数据 json数据需要格式化后进行显示,也就是带高亮、带缩进,以及支持展开收缩...展开收缩时针对非空的对象和数组,所以可以在遍历下级属性之前添加一个按钮元素,按钮相对于最外层元素使用绝对定位。...includes(logItem.contentType)" v-html="logItem.content" @click="jsonClick" > 点击展开收缩按钮的时候根据当前的展开状态来决定是展开还是收缩...,展开收缩操作的是wrap元素的高度,收缩时同时插入一个省略号的元素来表示此处存在收缩,同时因为按钮使用绝对定位,脱离了正常文档流,所以也需要手动控制它的显示隐藏,需要注意的是要能区分哪些按钮是本次可以操作的...('expandBtn')) { let target = e.target let parent = target.parentNode // id,每个展开收缩按钮唯一的标志

4K20

快速搭建一个代码在线编辑预览工具(实战)

展开收缩时针对非空的对象和数组,所以可以在遍历下级属性之前添加一个按钮元素,按钮相对于最外层元素使用绝对定位。...image-20210508195753623.png 展开收缩按钮的点击事件我们使用事件代理的方式绑定到外层元素上:

Bootstrap源码分析之nav、collapse

_navs.scss:导航模块 Mixins/_nav-divider.scss:分隔线 Mixins/_nav-vertical-align.scss:垂直对齐 1、只是用css进行了样式修饰,对Js...,因为nav-tabs会一条底线,不向上收缩一个像素,会有空白间隙出现 // Specific dropdowns .nav-tabs .dropdown-menu { // make dropdown...collapse): 源码文件: Mixins/_component-animations.scss:collapse实现,实现折叠效果 Javascripts/bootstrap/collapse.js...:折叠效果实现 1、$this.data()收集所有data-*数据 2、Parent属性:指定当前这个collapse被那个父级所控制,主要实现一控多的效果,以下是隐藏同一父级下所有子列表代码:...$element[0][scrollSize]) 6、对处理元素分为两类,一是要展开或隐藏的元素本身($element),二是触发展开或隐藏元素的按钮($trigger) 7、在hiden方法中,会重绘折叠区域的高度

1.7K80

Vue实现无限级树形选择器(无第三方依赖)

展开收缩我们使用 CSS 来创建一个三角形: .triangle { width: 0; height: 0; border: 6px solid transparent; border-left....caret-down { transform: rotate(90deg); left: 2px; margin: 9px 0 0 0;}图片由于每个节点控制展开闭合的变量都是独立的,为了不污染数据...最后使用 v-show 控制一下展开闭合的效果,基本的交互就实现出来了:图片图片定义参数树形结构数据一般都是如下的 嵌套结构,再复杂也只不过是字段变多了而已,这几个 特征字段 是肯定存在的:key、label...change="loadData" /> import Tree from '@/Tree.vue'import json from '@/mock.js'export...如果觉得文章写的不错,可以点赞收藏,也欢迎关注,我会持续更新更多前端有用的知识实用技巧,我是茶无味de一天,希望你共同成长~

80520

Vue + Element UI 实现权限管理系统 前端篇(八):管理应用状态

引入背景 像先前我们是有导航菜单栏收缩展开功能的,但是因为组件封装的原因,隐藏按钮在头部组件,而导航菜单在导航菜单组件,这样就涉及到了组件收缩状态的共享问题。...收缩展开按钮触发收缩状态的修改,导航菜单需要根据收缩状态来设置导航栏的宽度。这样就需要在收缩状态变更时刷新导航菜单样式。后续类似的组件状态共享还会有许多。...添加配置 3.1 添加 Store 在 src 目录下,新建一个 store 目录,专门管理应用状态,在 index.js 中创建 store。 ?...测试效果 进入主页,点击收缩按钮,效果如下图。 ? Store 模块化 现在我们的状态都维护在index.js,状态一多就会出现臃肿,这里可以根据需求进行模块化。 1....封装收缩组件 1. 组件封装  如下图,新建目录和文件,封装收缩组件展开导航栏组件。 ?

1.9K20

Node.js服务端开发教程 (三):NestJS的路由控制

路由机制决定了请求控制器之间的关系,即一个请求被分派到哪个控制器进行处理。通常服务端Web框架都会有路由机制,或简单、或复杂,但要实现的功能都是类似的。...比如在Express.js(也是NestJS的默认底层适配框架)中,它的路由定义会是这样: // 一个简单的 GET 方法路由 app.get('/products', function (req, res...} 则控制器的 create 函数参数 article 就会被接收到的JSON数据所填充,控制台打印出来的内容如下: ?...总结 路由和控制器是编写服务端API的工作中,非常基础又非常重要的一环,先熟悉和理解基本的用法,然后深入思考和研究它们的实现原理,这些知识在服务端编程中都是共通的,无论在Node.js、Java、亦或是...让服务端程序在你的手中被精准的控制

3.4K20

药药切克闹!用酷炫的vue~制作酷炫的menu~

一个简单的example: 3.关键步骤讲解 整个menu的实现关键在于计算menu展开后最后的坐标,以及展开收缩的动画....原始的位置,x2最后展开的位置,x1中间的过渡位置(主要是造成 一个“拉回”的效果),以下是图片解释,为了解释简单明了,我放大了radius倍数以及增加了动画的执行时间。...关键代码: 计算每个item的夹角: 第二步,根据生成的坐标使用js动态生成animtion,并插入到样式文件中。...生成展开收缩的keyframe 到这一步我们完成了点击menu展开收缩 完成点击item之后item放大消失,其他的item缩小消失 item消失的keyframe 这里触发动画使用...自己的动画执行后,通过$emit触发animationEnd事件,通知menu的动画计数count++,当count达到总的项目数的时候,menu进行关闭 code code 再次打开menu的时候检查item

1.7K50

.NET开发框架(二)-框架功能简述

本框架为响应式SPA框架,支持PC手机端的屏幕自适应。手机展示效果视频在文章末尾查看。...2、框架主界面,左-右结构,左边为手风琴式菜单(左菜单可点击三图标收缩展开),右边内容显示 ?...3、应用管理,所谓应用管理, 是泛指所有需要加入权限控制的服务,包括ASP.NET CORE WEBAPI。...当我们后端API项目有N个时,有时候我们需要将权限粒度控制到很细时,比如希望能控制动态控制到某个具体的方法时,我们就需要对它控制。...8、左菜单的收缩展开 ? 9、角色的管理,它包括配置数据资源权限菜单权限,还有可配置按钮的权限 ? 10、用户管理,包括分配角色,分配以穿梭框方式操作,左右穿越 ?

99820

科学家研制出可处理胃部问题的胶囊机器人

据美国麻省理工学院网站2016年5月12日报道,在模拟人的食道和胃的实验中,美国麻省理工学院、英国谢菲尔德大学和日本东京工业大学的研究人员已经研制出一种微小的折叠机器人,可以从进入人体的胶囊中将自己展开...研究人员在2016年5月的“国际机器人自动化大会”上发表了这项新成果的论文。 虽然这一新型机器人的前一代产品已在2015年的“国际机器人自动化大会”发布,但新机器人的躯干设计有了很大的差异。...同时,胶囊进入体内溶解后,它还要有足够的力让自己完全伸展开来,才能顺利进行收缩移动。研究人员经过了反复试验,设计出了长方形的机器人,其能像手风琴一样折叠多层,并将其长轴和捏脚充当牵引点。...负责向前移动的一个“手风琴”褶皱层中心使用的是一块永磁体,借磁场的改变可以在身体外部控制机器人移动。...在实验中,研究人员采用控制机器人的同一块磁体吸附住误吞进体内的纽扣电池。

73740

Bootstrap源码分析之dropdown

3、Js插件写的Plugin函数,和类的构造函数是用于js方式调用插件; 4、而data-*模式调用插件,用到是向document注入事件实现的,代码如下: $(document) .on('click.bs.dropdown.data-api...keydown.bs.dropdown.data-api','.dropdown-menu',Dropdown.prototype.keydown) 代码直接调用了Dropdown定义的方法,这里经妙的设计在于插件的框架,data-*模式的调用Js...5、如果用Js插件调用,基础方法都要自己调用才行,在创建实例时只会绑定toggle事件。...clearMenu:只会清除data-toggle=”dropdown”的元素 7、dropdown-backdrop:用于移动没有单击事件的处理 8、keydown:当dropdown按钮获取焦点的时候,按下键可以展开...,按上键收缩的功能 9、data-target和herf=”#id”:是为了实现单击,展开指定的下拉列表,默认是展开按钮后面兄弟节点: <ul class="nav nav-pills navbar-nav

2.9K70

Android开发笔记(一百三十六)可折叠工具栏布局CollapsingToolbarLayout

不过,Android在实现展开效果的时候,并非直接让Toolbar展开收缩,而是另外提供了CollapsingToolbarLayout,通过该布局包裹Toolbar,从而控制标题栏的展开收缩行为。...只是许多App把这两者的背景设为一样的,所以看起来像是统一的标题栏在收缩展开。...--parallax : 视差模式,随着CollapsingToolbarLayout的收缩展开,当前视图也跟着收缩展开。...具体的滚动说明如下所示: 向上滚动:头部先往上收缩,一直滚到折叠的最小高度。然后头部固定不动,主体继续向上滚动。 向下滚动:头部固定不动,主体先向下滚动,一直滚到主体全部拉出。然后头部向下展开。...具体的滚动说明如下所示: 向上滚动:头部先往上收缩,一直滚到折叠的最小高度。然后头部主体先一起滚动,头部滚到位后,主体继续向上。 向下滚动:头部主体先一起滚动,一直滚到头部折叠的最小高度。

3K30
领券