随笔分类 - 转载
摘要:原文链接: 点我 🎈 export default 和 export 有什么区别:export 、export default,都属于ES6里面的语法 1. export与export default均可用于导出常量、函数、文件、模块等 2. 你可以在其它文件或模块中通过import+(常量 |
阅读全文
摘要:原文链接:点我 1 let str = '这是一个字符串[html]语句;[html]字符串很常见'; 2 alert(str.replace(/\[|]/g,''));//移除字符串中的所有[]括号(不包括其内容) 3 //输出:这是一个字符串html语句;html字符串很常见 4 alert(s
阅读全文
摘要:原文链接: 点我 一、校验数字的js正则表达式 1 数字:^[0-9]* 3 至少n位的数字:^\d{n,} 5 零和非零开头的数字:^(0|[1-9][0-9]*)$ 6 非零开头的最多带两位小数的数字:^([1-9][0
阅读全文
摘要:原文转自:点我 // 创建显示流程图的画布 createEdit: function() { var self = this; // 创建流程图编辑器,先检查加载图形库 JxUtil.loadJxGraph(); self.editor = new mxCanvas('public/lib/grap
阅读全文
摘要:原文链接:点我 已经有很多成熟的智能输入框组件,如Form.js。但是现在MVVM框架,如vue、react的为了实现双向数据绑定会重绘所有的元素,这样就会难以兼容使用。所以笔者开发了Vue组件-智能输入框。 包含的功能大同小异: 获得焦点时显示所有备选项 失去焦点时隐藏备选项面板 输入字符后,检索
阅读全文
摘要:原文地址:点我 解决办法: 若为一个vue搭建的项目,并引入axios,确保有这句话:axios.defaults.withCredentials = true;(允许携带cookie) 在谷歌浏览器中搜索chrome://flags/ 在出现的页面搜索框中搜索SameSite 把第一个改为disa
阅读全文
摘要:原文链接: 点我 问题: 在使用vue-cli3搭建项目之后,发现修改.vue文件里面的内容之后,页面不会自动刷新。 解决方案: 只需要在vue.config.js文件中配置一下就可以实现热更新了,如下: chainWebpack: config => { // 修复HMR config.resol
阅读全文
摘要:原文链接:点我 真实经历 最近开发项目需要做文件下载,想想挺简单的,之前也做过,后台提供下载接口,前端使用window.location.href就行了呗。不过开发的时候发现,有些文件有附属文件,点击 下载按钮 需要下载两个文件,而且不能使用压缩包的形式。想想不是也挺简单,点击 下载 发送两个下载请
阅读全文
摘要:原文链接: 点我 解决办法 若为一个vue搭建的项目,并引入axios,确保有这句话:axios.defaults.withCredentials = true;(允许携带cookie)在谷歌浏览器中搜索chrome://flags/在出现的页面搜索框中搜索SameSite把第一个改为disable
阅读全文
摘要:原文链接: 点我 1. 惜字如金 『言多必失,不如闷声发大财』 压缩问题的字节数,不要让对方觉得你啰嗦。用最简单的字词描述你的问题,提炼关键字,简化掉冗长的过程和繁琐的细节。 正确示范: 样式编译报错 错误示范: 在我的项目里引入了 xxx.css,编译时出错了,报错信息如下: Module bui
阅读全文
摘要:原文链接: 点我 随着现代前端开发的复杂度和规模越来越庞大,已经不能抛开工程化来独立开发了,如react的jsx代码必须编译后才能在浏览器中使用;又如sass和less的代码浏览器也是不支持的。 而如果摒弃了这些开发框架,那么开发的效率将大幅下降。在众多前端工程化工具中,webpack脱颖而出成为了
阅读全文
摘要:原文链接: 点我 说下为什么会有这个问题,(1)因为已有路径我不能改,所以把name也放在路径上是不行的(2)query确实可以把参数带过去,但由于这个参数是临时的,因此刷新后不再需要,所以我需要用params。 我设置了某个路由,/test/:id,然后我通过params传参,代码如下 this.
阅读全文
摘要:原文链接: 点我 先来两个问题 很多时候,在直觉上,我们都会认为JS代码在执行时都是自上而下一行一行执行的,但是实际上,有一种情况会导致这个假设是错误的。 1 a = 2; 2 var a; 3 console.log(a); 按照传统眼光,console.log(a)输出的应该是undefined
阅读全文
摘要:原文链接: 点我 在今天的文章中,我将要聊聊我在一年半的实践中,总结出来的css经验。 首先让我提醒你,css是极其简单的一门语言,简单到可以用三个词概括:选择器,属性以及属性的值。这也是一些人不喜欢css的原因:他们觉得写css像孩子玩乐高玩具一样简单。 是这样的。。如果你给一个9岁的孩子介绍cs
阅读全文
摘要:原文链接:点我 1、概念闭包函数:声明在一个函数中的函数,叫做闭包函数。 闭包:内部函数总是可以访问其所在的外部函数中声明的参数和变量,即使在其外部函数被返回(寿命终结)了之后。 2、特点 让外部访问函数内部变量成为可能; 局部变量会常驻在内存中; 可以避免使用全局变量,防止全局变量污染; 会造成内
阅读全文
摘要:原文链接: 点我 在开发过程中,我们时常会遇到这样一种情况:当vue的data里边声明或者已经赋值过的对象或者数组(数组里边的值是对象)时,向对象中添加新的属性,如果更新此属性的值,是不会更新视图的。 根据官方文档定义:如果在实例创建之后添加新的属性到实例上,它不会触发视图更新。 当你把一个普通的
阅读全文
摘要:原文链接: 点我 概要: MVVM作为数据绑定的入口,整合Observer、Compile和Watcher三者,通过Observer来监听自己的model数据变化,通过Compile来解析编译模板指令,最终利用Watcher搭起Observer和Compile之间的通信桥梁,达到数据变化 -> 视图
阅读全文
摘要:原文链接: 点我 在写页面布局时候正方形对我们来说应该很常见,比如商品列表展示,头像展示, 在微博上发布图片的展现等 正方形用固定的形式写很简单 直接长=宽写固定的值如下 1 <div class="square"></div> 2 .square{ 3 width: 50%; 4 height:
阅读全文
摘要:查了下资料很多都是如下: 1. this.data 获取当前状态下的data,拷贝重新赋值一下就行了。 1 Object.assign(this.options.data()); 2.下面重置某个值的
阅读全文
摘要:1 禁止复制 2 禁止粘贴 主要就是捕获事件,阻止传播。 禁止复制 在对应的标签上添加@copy.native.capture.prevent='handCopy' 禁止粘贴 在对应的标签上添加@paste.native.capture.prevent='handPaste' Fun: handPa
阅读全文