VUE2 小技巧

v-for 可以使用对象

在遍历对象时,会按 Object.keys() 的结果遍历,但是不能保证它的结果在不同的 JavaScript 引擎下都一致。

<!-- name:属性名 value:属性值 index:索引 -->
<div v-for="(value, name, index) in object">
  {{ index }}. {{ name }}: {{ value }}
</div>
<script>
  new Vue({
    el: "#v-for-object",
    data: {
      object: {
        title: "How to do lists in Vue",
        author: "Jane Doe",
        publishedAt: "2016-04-10",
      },
    },
  });
</script>

v-bind 直接绑定箭头函数

有些组件库内置的方法只能接收一个参数,可以使用箭头函数来传递更多参数

这里 handleInput 只能接收一个参数 箭头函数方式则可以传递更多参数

jsconfig.json

vscode 使用 vetur 插件会弹出不存在 tsconfig.json 或者 jsconfig.json 文件,前者针 对 Ts 项目,后者针对普通 js 项目,在项目根目录新建 jsconfig.json 文件就行 jsconfig.json 文件内容结构如下:

根据不同环境切换地址

eventBus

组件 props 传对象

给定对象:

则模板: <my-componment v-bind="post"></my-componment> 等价于: <my-componment :id="post.id" :title="post.title" :name="post.name"></my-componment>

vue 中实现函数防抖和节流

函数防抖:同一事件触发 n 秒之后再进行回调处理,n 秒内又被触发的话则重新计时。

函数节流:当持续触发事件时,n 秒内只调用一次事件处理函数。

Last updated

Was this helpful?