2020
10-10
10-10
vue 虚拟DOM的原理
为什么需要虚拟DOM?如果对前端工作进行抽象的话,主要就是维护状态和更新视图,而更新视图和维护状态都需要DOM操作。其实近年来,前端的框架主要发展方向就是解放DOM操作的复杂性。运行js的速度是很快的,大量的操作DOM就会很慢,时常在更新数据后会重新渲染页面,这样造成在没有改变数据的地方也重新渲染了DOM节点,这样就造成了很大程度上的资源浪费。在jQuery出现以前,我们直接操作DOM结构,这种方法复杂度高,...
继续阅读 >
前言:在做后台管理的时候,我们往往有需要把网页上面的数据导出到excel这样的需求,真实的企业项目里对应一些导出财务报表、员工信息、交易记录、考勤打卡记录…等等需求,本文将对此做探讨。开始前补充:网上是有些牛人已经把这个功能封装成组件了,但每个人的封装逻辑五花八门,组件的功能也很有限,不一定真能完全符合自己的业务需求,找相应的API也很麻烦,存在不太敢用,不会用等问题,那么本文将教你如何自己封装,如何自...
本文实例为大家分享了VUEElemen-ui之穿梭框使用方法,供大家参考,具体内容如下背景:现在需要使用穿梭框实现,角色的操作功能需要使用ElementTransfer穿梭框HTML代码:<template><el-cardclass="box-card"shadow="never"style="height:700px;"><divslot="header"class="clearfix"style="height:25px"><divstyle="float:left"><spanclass="titel_font">角色操作</span></div><divstyle="float:right"><el-bu...
用vue实现的穿梭框,实现基本的功能(数据移动、全选、反选、搜索)。代码:<!DOCTYPEhtml><html><head><metacharset="utf-8"><title>穿梭框</title><scriptsrc="./js/vue.js"type="text/javascript"charset="utf-8"></script><styletype="text/css">*{margin:0;padding:0;}#transfer{width:388px;height:218px;border:graysolid1px;display:flex;}.containe...
本文实例为大家分享了vue实现井字棋游戏的具体代码,供大家参考,具体内容如下之前看react的教程时看到的小游戏,试着用vue做一个。右边的winner提示胜者,还没有胜者时提示下一个棋子的种类。restart按钮点击可重新开始。gotostep可跳转到第n步。html:<divid="app"><ulid="board"class="whitenormal"><liclass="square"v-for="i,idxindatas"@click=set(idx)>{{i}}</li></ul><divid="console"><divid="hint"c...
本文实例为大家分享了vue-openlayers实现地图坐标弹框的具体代码,供大家参考,具体内容如下openlayers这个效果是点击地图,弹出坐标信息。点击地图边缘时,底图会跟着移动,使弹窗能完整显示出来。<template><divclass="vm"><h2class="h-title">弹窗popup</h2><divid="map"class="map-x"></div><!--弹窗元素--><divclass="popup"ref="popup"v-show="currentCoordinate"><spanclass="icon-close"...
本文实例为大家分享了Vue+Openlayers实现轨迹动画的具体代码,供大家参考,具体内容如下<template><divclass="map-warp"><h3><ahref="https://openlayers.org/en/latest/examples/feature-move-animation.html?q=polyline"target="_bank">OpenlayersTrack</a></h3><divclass="progress-bar"><divclass="bar-box"><divclass="bar":style="{width:progress+'%'}"><span>{{progress}}%</span></div></div></d...
前言:在学习谷粒商城的时候,在做分类维护树形菜单维护的功能中,项目中只讲了菜单三级树怎么实现,想拓展一下多级菜单,功能已实现,记录一下,有不对的地方欢迎指正。一、后端部分使用Jdk1.8的新特性Stream和lamada表达式,数据库的框架使用苞米豆的mybatisplus,话不多说,上代码1.新建ManyTree类,可封装成工具类importcom.atguigu.gulimall.product.entity.CategoryEntity;importcom.google.common.collect.Lists;import...