自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(57)
  • 收藏
  • 关注

原创 vue中使用monaco-editor(代码编辑器)

借助monaco-editor-webpack-plugin插件,它会帮我们做这么⼏件事。修改vue.config.ts。2、webpack项目配置。

2023-11-14 11:26:58 1249

原创 Antd vue 中如何禁止a-tree-select选中父级

只需要给数据加一个属性。

2023-05-30 11:03:54 1981

原创 js中数组push对象,前面的值总是被最后一次的值覆盖的问题

可能是因为在push对象时,每次都是将同一个对象的引用添加到数组中,而不是不同的对象。这意味着每次修改这个对象时,数组中的所有引用都会反映这个更改。要解决这个问题,可以在每次push对象时,创建一个新的对象,而不是只是引用同一个对象。这将确保每个对象都是独立的,而不会被其他对象的更改所影响。

2023-05-26 18:27:51 1620

原创 Antd vue 弹出框(Select, Tooltip, Menu 等等)渲染父节点

问题:由于table设置了超出隐藏,导致弹窗展示不全或无法展示。需求:在table表格的表头,hover上去展示弹出。(getPopupContainer属性)

2023-02-22 11:36:35 848

原创 Vue3 父组件调用子组件方法/获取修改值($refs 在setup()、<script setup> 中使用)

【代码】Vue3 父组件调用子组件方法/获取修改值($refs 在setup()、 中使用)

2023-01-12 15:43:13 3125

原创 vue点击区域外,隐藏当前展示区域部分

点击按钮,展示出来一个区域块,点击区域块内,区域块不隐藏,点击区域块以外的地方,就会隐藏。

2022-08-10 20:02:18 3700

原创 uni-app 小程序获取dom信息

uniapp

2022-06-21 17:30:10 3053

原创 vue防抖实现

防抖

2022-06-16 16:48:46 125

原创 JS处理数据常用方法

js将大数字单位转化成 千、万、千万、亿function transform(value: number) { let newValue = ['', '', '']; let fr = 1000; const ad = 1; let num = 3; const fm = 1; while (value / fr >= 1) { fr *= 10; num += 1; console.log('数字', val.

2022-05-20 20:00:19 277

原创 vue监听数组对象

1、要用computed2、watch要写在computed后面,不然监听不到3、要加deep:trueconst tag_list = ref([]); // 这是个数组对象const tagList = computed(()=>{ JSON.parse(JSON.stringify(tag_list.value)) })watch(tagList,(newList)=>{ console.log('qqqqqqq')}, {deep: true })...

2022-01-14 16:43:46 1158

原创 多个请求时,想要请求异步执行,并且全部请求执行完再执行后面的代码 promise all

let res = new Promise((resolve,reject)=>{ axios.put(orginUrl, fileInfo.file, { headers: { 'Content-Type': 'multipart/form-data', Authorization: authorization,

2021-12-14 15:53:49 1112 1

原创 vue input框获取焦点选中文字

以 antd vue 为例主要就是这句代码: proxy.$refs.input.select();其实就是调用select()方法<template> <a-input ref="input" v-model:value="newFileName" /> <div class="add_file" @click="addNewFileFun">新建文件夹</div></template><script> impo.

2021-11-26 14:47:29 1619

原创 vue3 使用watch监听数组问题

最近使用vue3.0的watch监听数据时发现一些问题:监听数组时,用splice这种改变数组是正常的,但是如果数组直接置空,则监听失效const array = ref([1,2,3]);const changeArr = ()=>{ array.value = [];}watch(array.value,(now,old)=>{ console.log(now,old); // 触发changeArr的时候,监听不到})解决方案:watch(() => [ar

2021-09-15 10:52:20 7883 1

原创 echarts绘制图表,切换页面后返回,无刷新数据图表不显示问题

使用echarts图表时,会出现首次加载不出来,或者切换页面后,需要强刷新才能出来的问题;这个bug我在本地没有,发布线上才有,所以找到了以下解决方案:在初始化init之前,使用下方代码即可document.getElementById("myChart1").removeAttribute('_echarts_instance_');...

2021-08-05 21:06:19 3455 3

原创 移动端js设置rem

750屏幕下:1rem = 20pxvar fun = function (doc, win) { var docEl = doc.documentElement, resizeEvt = 'orientationchange' in window ? 'orientationchange' : 'resize', recalc = function () { var clientWidth = docEl.clientWidth; .

2021-05-13 14:35:11 408

原创 Antd vue table超出隐藏显示省略号

Column里面有个属性ellipsis可以设置超出隐藏,不过很不好用,并不会显示省略号,所以用下面的方法:1.columns:[ { title: '标题', dataIndex: 'name', width:'20%', key: 100, slots: { customRender: 'name' }, },]2.一定要有.ant-table table{table-layout: fixed;} 这一步&

2021-04-25 17:51:19 3673 1

原创 g2的repaint()方法报错

chart.repaint()这个方法被废弃了,要换成chart.render(true);

2021-04-22 19:29:15 334

原创 Antd vue 修改主题色

具体参考Antd vue 官网1.vue.config.js css: { loaderOptions: { less: { modifyVars: { //在此处设置,也可以设置直角、边框色、字体大小等 'primary-color': '#7c6dc5', }, javascriptEnabl.

2021-04-19 17:15:52 2161 1

原创 Antd vue 树形结构 tree组件的增删功能

效果展示:思路:右边的button用插槽的方式添加<template> <div class="m-page"> <div class="content"> <div class="menu-data"> <div class="header"> <span class="name">菜单配置</sp

2021-03-26 18:05:36 1901 9

原创 vue-element-admin 的动态路由权限管理和菜单渲染

最近整理了一下关于vue后台管理项目动态路由权限管理及菜单的渲染:环境:vue3.0+element-plus+vue-router4.0思路:router/index.js文件:配置路由,路由分为两部分:公共路由+动态路由(注意:配置不存在路由跳转到默认页面的代码,需要写在动态路由里,否则会造成刷新页面,跳转到默认页面)router/permission.js文件全局导航守卫,设置路由拦截(在main.js引入)store/modules/user.js 获取用户信息

2021-03-25 11:51:53 4991 3

原创 vue后台管理动态路由-页面刷新之后跳转到默认页面的问题

路由我们是用公共路由+动态路由,写的过程中发现,在动态路由的页面刷新页面后跳转到了默认页面,也就是我们设置的{ path: '/:pathMatch(.*)', redirect: '/dashboard', hidden: true }本来这行代码我是写到公共路由里面了,就会刷新跳到默认页面,解决方法:把这行代码放到动态路由里面去注意:这是vue3.0的写法...

2021-03-24 16:35:36 3572 1

原创 vue之watch监听对象,以及watch内调用methods方法

直接通过watch监听对象,对象的属性值变化并不会触发这个监听,所以通过属性deep:true,可以深入监听,data:{ return { myObj:{ name: 'lily', age: 12 } } }, watch: { myObj: { handler: (val, olVal) => {

2020-12-10 13:50:40 13465 4

原创 浅谈React,关于react那些事儿

react是什么?为什么要使用它?React 是一个用于构建用户界面的 JavaScript 库优点: 传统的js需要去手动的更新DOM,每次状态改变时,使用js重新渲染整个页面会非常慢,这归咎于读取和更新DOM的性能问题而react运用一个虚拟的DOM实现了非常强大的渲染系统,在react中对DOM只更新不读取。react以渲染函数为基础...

2020-10-10 21:15:53 347

原创 腾讯视频播放器使用第二次进入视频不能展示问题

参考链接可见腾讯视频播放器文档使用过程官网很详细,就不写了,这里主要记录一个问题,就是第二次进入视频页面的时候,初始化有问题,所以这里我用了一个方法this.$nextTick(()=>{ 视频初始化})跟我猜测的一样,就是dom还未渲染就执行了视频初始化,所以这里把初始化放在dom渲染完成再执行...

2020-09-28 14:56:27 713

原创 云点播使用方法

具体可参考云点播官方文档(1).在页面中引入文件在合适的地方引入播放器样式文件与脚本文件:<link href="https://imgcache.qq.com/open/qcloud/video/tcplayer/tcplayer.css" rel="stylesheet"> <!--如果需要在 Chrome 和 Firefox 等现代浏览器中通过 H5 播放 HLS 格式的视频,需要在 tcplayer.v4.1.min.js 之前引入 hls.min.0.13.2m.js。-

2020-09-28 11:37:11 3899

原创 vue + antd vue + moment 日期选择器,选择范围限制

首先我们先把环境配置好1.安装antd vue(这里就不介绍了)2.安装moment.js步骤:(1)npm i moment(2)//main.jsimport moment from 'moment';Vue.prototype.$moment = moment;需求1:要求日期不可选择未来时间,日期范围不得超过半年<template> <a-range-picker @change="onChange" @calendarChange="handleCale

2020-09-28 11:00:37 4565

转载 js操作cookie

1.设置cookiefunction setCookie(name,value,Days) { var exp = new Date(); exp.setTime(exp.getTime() + Days*24*60*60*1000); document.cookie = name + "="+ escape (value) + ";expires=" + exp.toGMTString();}2.如果过期时间设置为第二天凌晨function setCookieZero(name, va

2020-09-28 10:49:52 483

转载 JS实现HTML标签转义及反转义

将html标签转义function HTMLEncode(html) { var temp = document.createElement("div"); (temp.textContent != null) ? (temp.textContent = html) : (temp.innerText = html); var output = temp.innerHTML; temp = null; return output;}var tagText =

2020-09-22 14:38:28 186

原创 Vue之v-if和v-show的区别与应用场景,display:none和visible:hidden区别

区别:v-if 和 v-show 都是用来控制DOM的显示隐藏,但是而这却有很大的区别1. v-if是通过控制dom节点的 存在与否,来控制元素的显隐,而v-show是通过设置dom的display:none;或者 display:block,来控制显隐2. v-if每次切换,都会重新创建或者销毁dom,比较消耗性能,如果初始条件为false,就不会创建标签,如果为true,才会创建标签;而v-show不管初始值为什么,都会创建标签,所以拥有较高的初始渲染耗能总结:如果频繁切换显隐,就用v-show

2020-09-21 17:40:09 1664

原创 如何在路由传参中传对象,点进来你就知道

路由传参不能直接传一个对象,所以我们需要将对象处理一下以vue的路由传参举例let params= { id:1, type:1, ......}this.$router.push(`/detail?searchInfo=${JSON.stringify(params)}`)然后在detail页面接收 let params = JSON.parse(this.$route.query.searchInfo)...

2020-09-11 17:41:10 3096

原创 iconfont使用方法

1.从网站上选择好所需icon后把项目下载下来,所需文件有:iconfont.cssiconfont.eoticonfont.svgiconfont.ttficonfont.wofficonfont.woff22.放置静态文件中(如assets文件夹),然后打开iconfont.css文件,改变@font-face里面的路径,加 ./3.在main.js中引入 import "./assets/iconfont/iconfont.css"4.页面中直接使用 <i class="

2020-09-10 15:38:33 319

转载 vue-router路由守卫

beforeRouteEnter(to,from,next)beforeRouteEnter 函数内部 this 是undefined,这是因为在执行路由钩子函数beforRouteEnter时候,组件还没有被创建出来;先执行beforRouteEnter,再执行组件周期钩子函数beforeCreate。我们可以通过 next 获取组件的实例对象,如:next( (vm)=>{} ),参数vm就是组件的实例化对象。<template> <div> 我

2020-08-20 09:51:31 140

原创 小程序自定义组件Component(父子组件相互传值)

组件是写项目时常用的,那么如何自定义一个组件呢,下面我就大概描述一下:大概效果如图,假设我要自定义一个弹窗组件如上图,我想自定义一个弹窗组件,方便复用节省代码,那么让我们首先了解一下components官方文档微信小程序components1. 首先我们先在项目中创建组件的文件夹components文件夹下是我写的所有的组件接下来我给弹窗组件起个名字 tipModel,在compo...

2019-12-23 15:41:59 2370

原创 小程序自定义导航栏,其实就是这么简单

很多时候项目的需求导致我们必须自定义小程序的一些东西,虽然小程序自身的这些比较好用,但是可扩展性很差,不能满足我们的需求,比如我遇到的就是导航栏加上分享图标,这种只能自定义去写了,下面是我总结的一些东西,希望能够帮到你。解决方案:(1)单页面单独自定义导航,只兼容到7.0.0,不过现在也够用了(2)全局自定义导航bug:自定义导航可能会影响到小程序自带的下拉刷新,上拉加载等功能的实现,这个...

2019-12-20 13:21:38 1859

原创 微信小程序的wx.redirectTo跳转后的navigator失效无法继续跳转

页面跳转太多,wx.redirectTo跳转4、5次之后,navigateTo就不执行了原因:wx.redirectTo()只能关闭当前页面,所以当使用wx.navigateTo()和 wx.redirectTo()结合使用的话,页面跳转太多的时候,会导致wx.navigateTo()跳转失败解决方案: 用wx.reLaunch()navigateTo、redirectTo、switchTa...

2019-12-05 11:10:29 852

原创 关于vue的点击事件那些事儿以及右键事件

1.阻止冒泡 stop当父标签和子标签都绑定事件的时候,点击事件会触发两次,这个时候我们要阻止子元素冒泡<button @click.stop="add"></button>2.阻止默认事件 prevent<button @click.prevent="add"></button>3.鼠标右键事件由两种写法,但是右键事件,浏览器窗口会...

2019-09-30 11:30:17 1795

原创 vue router-link标签点击事件失效

啊关于这个问题,我想打自己一顿,明明是最简单的东西,结果我给忘掉了,写项目的时候,绑定在router-link标签上的点击事件竟然失效了,查了好久才发现只是因为自己忘了写.native。。。无语了。。。解决方案:<router-link @click.native="add">点击事件</router-link>...

2019-09-30 11:19:13 1543

原创 vue组件传值总结

1.父组件向子组件传值 props//父组件

2019-09-30 10:37:22 386

原创 CSS transform: translate(-50%,-50%)导致的像素模糊问题解决办法

最近写项目遇到一个问题,我写了一个弹窗,因为宽度高度是动态的,不是固定的,所以有时候里面的像素会模糊,导致展示出来的效果是糊的原因:像素是基数的时候,用这个方法就会糊掉,偶数的时候不会解决方案如下:<div class="tire"> <div class="tanchuang"> 弹窗内容区域 </div></div>...

2019-09-24 10:01:49 1551

原创 input输入框自动获取焦点,判断输入框是否获取焦点了

这里我用vue项目来讲,具体可以根据自己项目去修改1.输入框自动获取焦点<input ref="myInput" type="text">标签就这么写,主要在于ref这个属性,然后在js里面写上代码this.$refs.myInput.focus();这样就会自动获取焦点了,不过有一点需要注意**注意:**js里面的代码,一定要确保input输入框标签被渲染出来了再执...

2019-09-24 09:46:45 9444

空空如也

空空如也

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

TA关注的人

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