logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

vue 项目自定义指令实现防抖

自定义v-debounce指令实现click事件防抖工具uitls文件夹创建debounce.js文件代码如下import Vue from 'vue'Vue.directive('debounce', {inserted: function (el, binding) {let timer;el.addEventListener("click", () => {if (timer) {cl

#javascript#vue.js#es6
vue项目中本地图片动态绑定img的src属性解决方案

本地图片动态绑定img的src属性1 将图片当成模块先引进来,再绑定2本地静态资源加载将所有的静态图片资源放在和src同级目录下的static文件夹下路径可以写成自然的’…/…/static/img/xxx.png’ 也可以按照红框中的写法(这种写法对应的是编译后文件的目录)这样按照平常的动态绑定src属性你的图片路径在开发模式下和生产模式下的图片资源路径都是不会出问题的...

#vue.js#javascript#html +2
el-select下拉加载(实现懒加载)自定义loadmore事件

el-select下拉加载(实现懒加载)自定义loadmore事件使用场景:下拉框远程搜索数据量较大,导致dom渲染很慢,所以远程搜索要采用分页的形式,故自定义事件,实现滚动加载,具体如下:1、自定义事件创建directives.js,内部实现loadmore事件,代码如下:import Vue from 'vue'Vue.directive('loadmore', {bind ...

#javascript#vue.js
vue 项目中使用three.js实现vr360度全景图片预览

vue 项目中使用three.js实现vr360度全景图片预览当前demo使用的three.js为0.115.0版本项目中安装threenpm install three安装完成再组件如下导入:import * as THREE from 'three'html文件中写入如下代码图片预览容器,代码如下:<div ref="container" id="container"&...

#vue.js#javascript#es6
Vue elementui 上传前获取图片宽度尺寸和大小

Vue elementui 上传前获取图片宽度尺寸和大小项目中用到elementui上传组件,但是before-upload钩子函数中file参数只能拿到文件名字和大小,如果是图片就拿不到图片的宽高,不符合目前的需求,所以采用如下方式进行处理代码如下:handleBefore(file) {this.file = file;this.sceneForm.uplo...

#vue.js#es6#javascript
vue3项目element-plus,树组件el-tree修改下拉图标,增加引导线

vue3项目element-plus,树组件el-tree修改下拉图标,增加引导线组件库的el-tree样式由于基础版的样式不满足当前的ui设计,所以对el-tree做一下样式改造 参考的博客并做了一部分优化,目前呈现样式如下:代码具体实现1、template模板引入el-tree组件,注意点需要设置:indent=“0”,不然每层树padding-left呈18px的倍数增加<div cl

#elementui#vue.js#javascript
vue3项目element-plus,树组件el-tree修改下拉图标,增加引导线

vue3项目element-plus,树组件el-tree修改下拉图标,增加引导线组件库的el-tree样式由于基础版的样式不满足当前的ui设计,所以对el-tree做一下样式改造 参考的博客并做了一部分优化,目前呈现样式如下:代码具体实现1、template模板引入el-tree组件,注意点需要设置:indent=“0”,不然每层树padding-left呈18px的倍数增加<div cl

#elementui#vue.js#javascript
vue项目three.js&&vue-draggable-resizable组件实现图片添加热点

通过使用three.js&&vue-draggable-resizable组件实现图片添加热点,场景世界坐标和平面热点二维坐标互转项目描述:当前项目需求是,场景图中可以手动添加热点,并且热点可以在场景图上拖拽改变位置。实现逻辑:npm install --save vue-draggable-resizablemain.js添加如下代码import VueDraggableResi

#vue.js#javascript#es6
vue项目参考vue-element-admin开源项目三级路由(菜单)无法缓存

项目框架参考vue-element-admin开源项目,左侧菜单是读取路由配置参与的项目一般都是二级菜单,所以当用keep-alive做页面缓存时,只要正确的配置组件name都能做到缓存,但是最近的一个项目有三级菜单,当点击切换的时候页面不能缓存,csdn有一篇博客有做很好的阐述,本文只是简单的功能实现博客地址:https://blog.csdn.net/sinat_31243877/articl

#vue.js#es6#javascript
vue3项目axios返回对象数据根据某一字段进行排序(默认升序)

vue3项目ajax返回对象数据根据某一字段进行排序(默认升序)vue3项目ajax返回对象数据根据某一字段进行排序(默认升序)项目中经常遇到把返回的对象数组根据某一字段进行排序,在这里记录一下方便大家使用。核心代码,封装compare方法const compare = (key) => {return (obj1, obj2) => {let value1 = obj1[key]le

#vue.js#javascript#es6
到底了