自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(37)
  • 资源 (1)
  • 收藏
  • 关注

原创 component :is实现动态组件

第二种方式:is是字符串。第一种方式:不需要引入。

2023-06-16 14:43:43 245

原创 el-table表头和内容错位处理

解决办法:important;important;

2023-04-13 15:00:52 551

原创 vue清除已经注册的路由

【代码】vue清除已经注册的路由。

2022-10-26 09:06:09 1574

原创 表格上下滚动条

表格上下滚动条控制

2022-09-28 11:33:55 650

原创 使用jsMind实现可拖拽思维导图

1.安装依赖:npm install vue-jsmind2.在main.js中引入:import jm from 'vue-jsmind'Vue.use(jm)if (window.jsMind) { Vue.prototype.jsMind = window.jsMind}3.拖拽完成时间需要引入文件jsmindDrag.js,下载地址:https://download.csdn.net/download/qq_40364610/852185574.数据格式:{ "

2022-04-25 11:08:57 4264 2

原创 el-table增加顶部滚动条,表格实现上下双滚动条

效果图:实现方式:1.加一个div,宽度和表格相同:2.监听表格宽度,并给元素和滚动条元素绑定滚动事件:原理:两个滚动条滚动时,同时控制另一个滚动条滚动。tableWidth: { handler(newVal, oldVal) { // 监听滚动条 setTimeout(() => { this.tableDom = this.$refs.tableRef.bodyWrapper this.tableDom.addEventListener(

2021-06-17 13:46:21 3815 3

原创 vue实现点击按钮滚动页面到指定位置

方法:将要滚动的指定位置div最外层大盒子进行命名,如图:<template> <el-tooltip class="item" effect="dark" content="图表" placement="right"> <el-button type="primary" size="mini" @click="handleToChart" plain> <svg-icon icon-class="icon-chart" class="icon

2021-04-12 17:39:03 3482 4

原创 vue监听节流处理

场景:关键字搜索查询数据,当搜索关键字一直处于点击加载,会重复追加数据的问题:解决方案:使用setTimeout进行节流处理:watch: { // 输入过滤条件的监听 chooseCondition: { handler(val, oldVal) { if(val.length > 0 && val.trim() == '' && oldVal.trim() == '') { } else { clear

2021-04-12 11:52:10 463

原创 el-form自定义验证

el-form表达中自定义验证,主要是在rules中使用validator声明自定义验证,并在data中进行写逻辑。例子。js代码如下:data() { // 自定义验证 const validTrim = (rule, value, callback) => { if (!value.trim()) { callback(new Error('请输入名称')) } else { callback() }

2021-01-21 08:52:59 1020

原创 mui实现移动端扫一扫功能

在实现扫一扫功能时,由于第一次接触,因此在找方案时花费了大量的时间,找的方案兼容性都不太行,后来突然想到之前有一个项目是用到了mui框架,当时有印象说这个框架能够调用底层原生的功能,因此抱着试试的态度使用了mui来实现扫一扫的功能,没想到真的是可以使用。提示:mui的项目功能测试运行不可以直接在浏览器的移动端模式,必须使用手机进行联调,我当时是在Hbuilder开发工具使用手机联调模式测试的。至于这个方案是否兼容IOS,目前还没试过功能完整代码:mui包我没找到在哪上传,大家可以自行下.

2021-01-14 17:31:41 1077 1

原创 左侧导航点击滑动效果

最主要的是transition: transform .3s cubic-bezier(.645,.045,.355,1);,让切换tab有一个滑动的动画效果,完整组件代码:<template> <div class="module_box"> <div class="module_title"> <img src="../../../assets/img/analysis/icon-analysis.png" width="30"/&gt

2021-01-14 16:55:48 277

原创 el-table使用递归组件实现多级表头

<el-table ref="multipleTable" :data="tableData" max-height="430" style="width: 100%"> <el-table-column prop="schoolName" label="学科" align="center" :min-width="firstColumnWidth" fixed> <template slot="header" slot-scope="

2021-01-14 14:38:36 1907 4

原创 el-table fixed滚动条有缝隙

.el-table__fixed, .el-table__fixed-right { height: 100%!important;}

2020-12-16 18:59:09 968

原创 el-table使用fixed错位问题

解决方案:/*解决表格fixed错位问题*/ .el-table{ overflow: auto; } .el-table__header-wrapper,.el-table__body-wrapper,.el-table__footer-wrapper{overflow:visible;} .el-table__body-wrapper{ overflow-x:visible !important; } /* 这个是为了解决前面样式覆盖之后伪类带出来的竖线 */

2020-11-10 11:18:24 2538

原创 js和vue计算DOM元素距离底部的距离

js参考地址当前元素与底部的距离 = 可视区窗口高度 + 文档滚动高度 - 当前元素与页面顶部距离 - 当前元素高度vue:window.innerHeight - e.target.getBoundingClientRect().y -e.target.getBoundingClientRect().heighte是当前元素参数$event参考地址...

2020-09-29 16:12:39 9276

原创 手动导出Echarts图表(兼容IE)

// 导出图表功能 handleExport(index) { let canvasImg = '' let imgName = '' canvasImg = document.getElementById("scatterEchart").getElementsByTagName("canvas")[0] let image = canvasImg.toDataURL("image/png") let $a = document.crea

2020-09-29 13:50:12 297

原创 Echart图表响应式

window.addEventListener('resize', ()=> { this.$echarts.init(document.getElementById('radarChart')).resize()})

2020-09-29 13:47:47 225

原创 vue动态更新Echart图表,数据改变,视图不更新问题

let brokenLineEchart= this.$echarts.init(document.getElementById("scatterEchart"));brokenLineEchart.setOption({ backgroundColor: '#ffffff', grid: { //Echarts组件 离容器的距离 left: '5%', right: '2%', top: 80, bottom: '100', containLabel: t

2020-09-29 13:46:14 2503

原创 el-table动态渲染不换行

<el-table-column prop="schoolName" label="教师名" :min-width="firstColumnWidth" fixed> <template slot="header" slot-scope="scope"> {{firstColumn(scope)}} </template></el-table-column><el-table-column v-for="(item

2020-09-29 11:59:42 669 2

原创 vue模块化创建指令directive实现el-select加载更多

1.在until下面创建directive.js文件注册 el-select-loadmore指令:import Vue from 'vue'// select懒加载(分页)指令const selectLoadMore = Vue.directive('el-select-loadmore',{ bind(el, binding) { // 获取element-ui定义好的scroll盒子 const SELECTWRAP_DOM = el.querySelector('.el

2020-09-29 11:47:40 406

原创 vue项目不支持IE

vue项目在IE浏览器运行报错:[vuex] vuex requires a Promise polyfill in this browser.解决方案:第一步:npm install babel-polyfill --save第二步:在main.ts中 import “babel-polyfill”:大写的警告:此处引入一定要引入到vue前面,否则无效,如图:...

2020-08-25 19:52:15 221

原创 treeselect使用

引入:import Treeselect from '@riophae/vue-treeselect'import '@riophae/vue-treeselect/dist/vue-treeselect.css'注册组件:components: {Treeselect},data() { return { normalizer(node) { // 去掉children=[]的children属性 respectively if (node.chi

2020-07-22 16:22:33 1627

原创 滴滴面试题

一.首先,面试官问,下面代码的输出结果for(var i=0; i<5; i++) { setTimeout(function () { console.log(i) })}输出结果:5 5 5 5 5原因是setTimeout为异步操作,每次循环都会将setTimeout放到任务队列中,当执行完所有for中的代码才会执行任务队列中的任务,而此时i=5。然后,紧接着面试官会问怎么才能输出0 1 2 3 4,在这里我介绍两种方法分别是:第一种,将var改为let,因为let:f

2020-07-07 15:04:40 459

原创 treeselect组件处理children=[]的情况

<treeselect :options="gridArr" v-model="form.gid" :disable-branch-nodes="true" :normalizer="normalizer" @select="onClickGid" placeholder="请选择最小单元" noOptionsText="暂无数据" style="width: 270px;"/>关键代码(该部分代码写在data中):data() { return { normaliz

2020-05-15 15:54:21 1768

原创 Element中el-select在form多数组中的使用

v-bind="{ remoteMethod: remoteMethod.bind(null,index) }"将当前的索引传递到方法中,告诉下面当前要修改的值: <el-select v-model="item.materialCode" filterable remote reserve-keyword no-data-text placeholder="请输入关键词" v-bind="{ remoteMethod: remoteMethod.bind(null,in

2020-05-15 15:48:49 949

原创 vue-treeselect的使用

官方文档:https://www.vue-treeselect.cn/导入引用:import Treeselect from '@riophae/vue-treeselect'import '@riophae/vue-treeselect/dist/vue-treeselect.css'注冊:components: { Treeselect },html代码:<el-form-...

2020-04-27 16:20:40 1168

原创 Elemnet中select显示多个值

关键代码: :label="${item.materialCode}-${item.materialName}"<el-select v-model="form.materialCode" filterable remote reserve-keyword no-data-text placeh...

2020-04-27 16:15:22 311

原创 vue中导出和下载文件

html代码:<span @click.stop="downloadFile(item)">下载</span>js代码:import { downloadFile } from '@/utils/index'downloadFile(data) { //请求后台 qualityFile.downloadFile({ fileId: data.file.i...

2020-04-15 17:32:27 1291

原创 element-ui树形图,名字过长滚动条问题

<el-tree ref="tree" v-loading="treeLoading" default-expand-all :expand-on-click-node="false" :data="treeData" :filter-node-method="filterNode" :props="defaultProps" style="margin-to...

2020-04-13 14:00:59 614

原创 element-ui组件中el-date-picker日期插件设置可选日期范围

html部分:<el-date-picker v-else-if="timeType==2" v-model="time" type="month" placeholder="选择年月" value-format="yyyy-MM" :picker-options="pickerOptions1...

2020-04-13 13:37:54 1470

原创 微信小程序canva绘制图片分享朋友圈

1.html部分.canvas-box{ width: 100%; position: fixed; left: 0; top: 999999rpx;}<button class="savesharebtn" open-type="openSetting" bindopensetting="handleSetting" wx:if="{{(!isGroupon) &...

2020-03-27 15:18:05 1213

原创 activeX控件在vue项目和js原生中的使用

1.在js原生中的使用1.1引入activeX控件。代码如下:<object classid="clsid:5C39237F-7BD0-404E-ACAE-AF3C00FFA88A" codebase="UhfAx.CAB#version=1,0,0,1" height="0" id="uhfAx" style="display:none" viewastext width="0"&gt...

2020-03-12 18:05:24 2731 1

原创 vue多层循环,动态改变数据后渲染的很慢或者不渲染

可在动态改变数据的方法,第一行加上:this.$forceUpdate();

2020-03-10 14:59:08 1422 2

原创 vue+element项目中select下拉框label想要显示多个值

<el-select v-model="form.plantBatchId" collapse-tags filterable placeholder="请选择品种种类" style="width: 270px;"> <el-option v-for="item in plan...

2020-03-09 10:36:49 4630

原创 vue项目中遍历form表单验证问题

1.html代码:主要代码是: :prop="children.${index}.metre" :rules=“groupRules.groupMetre”<div v-for="(item,index) in form.children" class="child-list"> <el-form-item label="总长度" :prop="`children.${in...

2020-03-09 10:32:59 1360

原创 vue使用百度地图API通过经纬度定位子公司的分布情况

1.引入百度地图秘钥:<script type="text/javascript" src="http://api.map.baidu.com/api?v=2.0&ak=秘钥"></script>2.完整代码:<template> <div ref="map_chart" class="map_chart" /></tem...

2020-03-06 13:40:49 662

原创 vue项目使用高德地图的定位及关键字搜索功能

1.首先在index.html引入高德地图的秘钥。如图:注意:如果使用关键字搜索功能要加上 plugin=AMap.Autocomplete,AMap.PlaceSearch,否则功能无法使用,并会报错2. 定位功能,代码如下:const map = new AMap.Map(this.$refs.container, { resizeEnable: true }...

2020-03-06 13:30:42 5071 10

jsmindDrag.js

jsMInd使用引入jsmindDrag.js

2022-04-25

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除