当需要在大量元素上绑定事件的时候,特别是在动态更新的元素上,这个绑定是既麻烦又消耗性能的一件事。比较好的做法是在它们共同的父级元素上绑定一个事件,在事件冒泡阶段触发相应的效果。这种把一个元素的响应事件函数委托给另一个元素的用法便叫事件委托。
"使用事件委托提高性能"继续阅读
当需要在大量元素上绑定事件的时候,特别是在动态更新的元素上,这个绑定是既麻烦又消耗性能的一件事。比较好的做法是在它们共同的父级元素上绑定一个事件,在事件冒泡阶段触发相应的效果。这种把一个元素的响应事件函数委托给另一个元素的用法便叫事件委托。
"使用事件委托提高性能"继续阅读
鉴于“任何 DOM 节点不能同时出现在文档中的多个位置上”,有时想频繁操作一段节点时会把整段节点缓存下来,如果缓存用的类似于 document.querySelectorAll()
这样的方法的话,缓存下来的节点和 DOM 中的节点指针还是一样的。
"DOM 节点的唯一性"继续阅读
URLSearchParams 接口定义了一些实用的方法来处理 URL 的查询字符串。其中 URLSearchParams.append()
插入一个指定的键/值对作为新的搜索参数,这个方法可以插入重复的值,但当使用 URLSearchParams.set()
设置同名键值时会覆盖前面的值。
"URLSearchParams 配合 axios 提交重复的参数"继续阅读
在子组件里面声明 props
可以接收父组件传过来的值实现父组件向子组件的单向通信。
// 父组件 <son title="后除"></title> // 子组件 props: { titile: { type: String, required: true } }
"Vue 组件通信"继续阅读
组件名为多个单词,并且用连接线(-)连接,避免与 HTML 标签冲突,并且结构更加清晰。
示例:
// 反例 export default { name: 'item' } // 正例 export default { name: 'page-article-item' }
"基于 Vue 的前端开发规范"继续阅读