草庐IT

vue+element

全部标签

Vue3 面试题 (2023-09-26更新)

Vue3对比Vue2做了那些改进?1.响应式系统vue2中使用的Object.defineProperty实现的响应式,劫持整个对象,递归遍历所有属性,给每个属性添加getter和settervue3中使用的Proxy实现的响应式2.编译阶段FragmentVue3增加了一个Fragment抽象组件,本身不会被渲染到DOM中。主要的作用是:模板里面不再需要创建唯一根节点。可以直接放同级标签静态节点提升Vue2中,每次数据更新重新渲染时,静态节点,也会在虚拟DOM树中重新创建一次。执行diff算法来比较旧的虚拟DOM树和新的虚拟DOM树,通过对静态节点打上标记,来优化diff的过程Vue3中,是

Vue+OpenLayers 创建地图并显示鼠标所在经纬度

1、效果2、创建地图本文用的是高德地图页面divclass="map"id="map">/div>divid="mouse-position"class="position_coordinate">/div>初始化地图vargaodeLayer=newTileLayer({title:"高德地图",source:newXYZ({url:'http://wprd0{1-4}.is.autonavi.com/appmaptile?lang=zh_cn&size=1&style=7&x={x}&y={y}&z={z}',wrapX:false})});this.map=newMap({layers:

[element-ui] el-table点击高亮当前行

1、highlight-current-rowtr.current-row>td,.el-table__bodytr:hover>td{background:#f5f5f5;}2、:row-class-name=“tableRowClassName”,需要借助@row-click="handleRowClick"获取当前点击行的下标data(){return{tableRowIndex:0}}handleRowClick(row){this.tableRowIndex=this.getArrayIndex(this.tableData,row);//获取当前点击行下标   //...点击当前行

vue2中Print.js的使用(pdf、html、json、image)超详细

概要前端实现打印(包含pdf、html、json、image)安装npminstallprint-js--saveJSON使用在项目vue文件中引入importprintJSfrom"print-js";点击按钮时调用插件方法打印handlePrint(data=this.data){console.log(data);printJS({//header:'表格标题',type:"json",properties:[{field:"age",displayName:"年龄"},{field:"name",displayName:"姓名"},{field:"address",displayNam

VUE2脚手架创建及基础框架搭建

VUE2脚手架创建项目以及常用模块安装包含:router、elementui、VUEX、axios等一、脚手架搭建项目1、全局安装脚手架(若已安装则跳过该步骤)npminstall-g@vue/cli2、创建项目vuecreate+项目名称    后面就不停下一步,选择就完事儿了3、进入项目cd项目目录4、运行项目npmrunserve二、router 路由的安装和配置1、路由安装打开项目下package.json文件,查看vue版本。vue版本为2.x,建议vue-router安装3.x版本。vue版本为3.x,建议vue-router安装4.x版本。npminstallvue-router

Vue2 实现图片的拖拽、缩放、旋转

本文是基于vue2实现图片的拖拽、旋转、鼠标滚动放大缩小等功能。效果图分步骤实现在这里看下拖拽、旋转、缩放的几个方法1.获取图片的实际宽高getImgSize(url){returnnewPromise((resolve,reject)=>{letimgObj=newImage();imgObj.src=url;imgObj.onload=()=>{resolve({width:imgObj.width,height:imgObj.height,});};});},2.根据盒子的大小、图片的大小来计算要显示多大的图片asyncinitImage(){if(!this.imageUrl){ret

前端2024加分技能:官网3D Banner效果 three.js+vue实现

官网3DBanner效果three.js+vue实现最近没什么事,写了一个3DBanner效果,给广大前端同行们分享下。在线3D体验地址1:http://www.webgl3d.cn/3D/banner1/index.html在线3D体验地址2:http://www.webgl3d.cn/3D/banner3/index.html【视频展示】https://www.bilibili.com/video/BV1Ci4y1e7XX/?share_source=copy_web&vd_source=026f0cd0b145ec9bc2c005d9eaf67b0b官网3DBanner大部分官网的Ban

使用 CRXJS、Vite、TypeScript、Vue3、Pinia、Less、Naive-ui 开发 Chrome 浏览器插件——自带热加载,无需手动配置 vite.config.ts 文件

一、CRXJS一、什么是CRXJS?CRXJSVitePlugin是一款使用现代Web开发技术制作Chrome扩展的工具二、CRXJS的作用CRXJS支持热加载和静态资源导入,无需手动构建配置工具CRXJSVite插件通过将Vite的精细功能与简单的配置策略相结合,简化了Chrome扩展开发者体验二、使用Vue开发Chrome插件一、创建Vue项目1.使用Vite创建Vue项目npmcreatevite@latest#npmyarncreatevite #yarnpnpmcreatevite #pnpm选择Vue和TS进入项目,并进行pnpmi安装node_modulespnpmi#安

vue.js - Nuxt 404 错误页面应该重定向到主页

我正在寻找一种方法,当页面不存在时使用Nuxt.Js始终重定向到主页。几天前,我们的站点地图生成出现了一些问题,我们提交了不存在的错误网址。GoogleSearchConsole显示大量404,我们希望通过301重定向到主页来修复它们。我试过了created(){this.$router.push(this.localePath({name:'index',query:{e:'er'}}))}虽然页面成功重定向到主页,但我认为Google会遇到问题,因为页面最初呈现为404。这个我也试过asyncasyncData({redirect}){returnredirect(301,'/el

基于element-ui el-dialog组件封装,可缩放+可移动的弹窗组件

源码下载改组件继承el-dialog组件百分之95属性,可直接对进行替换。在项目中我的命名为:SkDialog。废话不多说,直接上代码:vue代码:搞成组件,路径随意,推荐统一放在组件目录下{{title}}exportdefault{name:'SkDialog',props:{visible:{type:Boolean,default:false},titleVisible:{type:Boolean,default:true},width:{type:String,default:'50%'},height:{type:String,default:'100%'},top:{type:S