工作
请叫我cqq
在此记录我的学习之路!!!
展开
-
vue刷新视图
1. 用 Object.assign对象改变:oldObj = Object.assign({},newObj);原理:对象是引用类型,直接改变oldObj的某属性指向地址没变,vue不一定能监控到,所以当我们新建一个对象并赋值给oldObj字段的话,直接改变了它的指向地址。2. 用vue.set对象和数组都能用。this.$set(this,'oldObj',newObj);this.$set(this,'oldArray',newArray);例如要改变data中some:.原创 2021-03-15 17:15:09 · 1250 阅读 · 1 评论 -
自己封装的toFixed()函数
自己经过实践发现,toFixed()函数在不同的浏览器上换算出来的结果会有差异,所以自己封装一个简单jsfunction toFixed(number, m) { if (typeof number !== 'number') { throw new Error("number不是数字"); } let result = Math.round(Math.pow(10, m) * number) / Math.pow(10, m); result = St原创 2021-03-12 12:00:29 · 257 阅读 · 0 评论 -
<%=BASE_URL%>根目录
<%=BASE_URL%>根目录在使用若依框架的时候,自己封装了一个公共的后台接口的js,方便后续调用及打包后可以随意修改// 服务器配置window.$server_config = { VUE_APP_BASE_API: 'https://vue.ruoyi.vip/prod-api',}问题:在index.html中引入第一次进去是正常的,再次刷新会报错,如下所示:尝试了很多方法都不行,后来发现index.htm在引入图标的路径上添加了<%=BAS原创 2021-03-04 10:21:45 · 7573 阅读 · 2 评论 -
vue项目常用依赖
做一个新的项目,只是靠初始化的vue肯定是不够的,那么我们就要使用到依赖包了,我就总结一下我常用到的依赖一、babel-polyfill 把ES6语法转换成IE浏览器能读取的ES5语法,通常用来兼容IE浏览器,防止出现白屏现象npm install --save-dev babel-polyfill安装好后可以直接在main.js文件中引入import 'babel-polyf...原创 2020-05-08 15:16:05 · 3291 阅读 · 0 评论 -
vue中使用element自定义弹出框
1. 在main.js中全局注册定义import { Message,MessageBox } from 'element-ui';Vue.Message = new DonMessage()//自定义提示语弹窗window.$dcMsg = (txt='这是提示语句',timer='2000') => { MessageBox.alert(txt, '', { ...原创 2020-04-30 09:34:36 · 2100 阅读 · 0 评论 -
vue项目中使用axios设置拦截器
//http response 拦截器axios.interceptors.response.use( (res)=> { // res.config.url.indexOf("api/monitorActiveTime")==-1 if(res.config.headers.loading){ endLoading(); } if(res...原创 2020-04-30 09:24:39 · 221 阅读 · 0 评论 -
vue项目中使用element的el-input 导致safair中input的placeholder行高失效
//解决safair中input的placeholder行高失效input{line-height:1!important;}原创 2020-04-30 09:21:39 · 407 阅读 · 0 评论 -
工作中遇到的mouseout 与mouseleave的问题
对于mouseout 和mouseleave 使用的区别:主要有以下两点:不论鼠标指针离开被选元素还是他的子元素,都会触发 mouseout 事件。只有在鼠标指针离开被选元素时,才会触发 mouseleave 事件。因此,在里面还有子元素的情况下,则不应该用mouseout 应该选择mouseleave;补充 : 1.mouseover() : 如果鼠标指针穿过任何子元素...原创 2018-10-17 09:50:37 · 697 阅读 · 0 评论