摘要:
方法一 将table标签,包括tr、td等对json数据进行拼接,将table输出到表格上实现,这种方法的弊端在于输出的是伪excel,虽说生成xls为后缀的文件,但文件形式上还是html,代码如下 如图: 方法二 通过将json遍历进行字符串拼接,将字符串输出到csv文件,输出的文件不会再是htm 阅读全文
摘要:
在聊JavaScript(以下简称js)深度克隆之前,我们先来了解一下js中对象的组成。在 js 中一切实例皆是对象,具体分为 原始类型 和 合成类型 :原始类型 对象指的是 Undefined 、 Null 、Boolean 、Number 和 String ,按值传递。合成类型 对象指的是 ar 阅读全文
摘要:
在进行窗口的resize、scroll,输入框内容校验等操作时,如果事件处理函数调用的频率无限制,会加重浏览器的负担,导致用户体验非常糟糕。此时我们可以采用debounce(防抖)和throttle(节流)的方式来减少调用频率,同时又不影响实际效果。 函数防抖 函数防抖(debounce):当持续触 阅读全文
摘要:
1. 回到顶部,使用 scrollIntoView 方法: Element.scrollIntoView方法滚动当前元素,进入浏览器的可见区域 该方法可以接受一个布尔值作为参数。如果为true,表示元素的顶部与当前区域的可见部分的顶部对齐(前提是当前区域可滚动);如果为false,表示元素的底部与当 阅读全文
摘要:
https://github.com/bailicangdu/vue2-elm 阅读全文
摘要:
今天编写页面,后台直接返回带有html格式的字符串,包含<br/>,前端以为要展示<br/>,将其解析为<br/>页面不换行 解决办法 后台将<br/> 替换为 \n 并在前端添加样式style="white-space:pre-line"; 原文链接:https://www.jians 阅读全文
摘要:
vue2.0提供了一个keep-alive组件用来缓存组件,避免多次加载相应的组件,减少性能消耗 1.基本用法,缓存整个页面或组件 有时候 可能需要缓存整个站点的所有页面,而页面一般一进去都要触发请求的 在使用keep-alive的情况下 将首次触发请求写在created钩子函数中,就能实现缓存, 阅读全文
摘要:
1. 动态路由匹配: 当使用路由参数时,例如从 /user/foo 导航到 /user/bar,原来的组件实例会被复用。因为两个路由都渲染同个组件,比起销毁再创建,复用则显得更加高效。不过,这也意味着组件的生命周期钩子不会再被调用。 解决方法: 2. 嵌套路由:(https://blog.csdn. 阅读全文
摘要:
vuex中各个作用: store 为一个大对象,包含了整个 vuex 的属性/方法; store.state为整个状态管理的一个大对象,其中包含了所有需要管理的状态对象或字段; 可以通过 getter 获取这些状态对象/字段; 通过 mutation 触发状态的更新,commit 可以提交 muta 阅读全文
摘要:
原文链接: http://yanjunyi.com/blog/posts/think-about-user-login-process.html 阅读全文