1. 首页
  2. SEO百科
  3. Web前端

vue知识点总汇使用帮助_vue使用指南

1.vue的生命周期生命周期钩子描述beforeCreate在实例初始化前,数据观测和event/watcher事件配置之前被调用created实例被创建完成后调用。在这一步,实例已经完成以下配置:数据观测,属性和方法的运算,watcher/event事件的回调。挂载阶段还没开始,$el属性不可见beforeMount在挂载之前调用,相关的render首次被

vue知识点总汇使用帮助

1.vue的生命周期

生命周期钩子描述
beforeCreate在实例初始化前,数据观测和event/watcher事件配置之前被调用
created实例被创建完成后调用。在这一步,实例已经完成以下配置:数据观测,属性和方法的运算,watcher/event事件的回调。挂载阶段还没开始,$el属性不可见
beforeMount在挂载之前调用,相关的render首次被调用
mountedel被新创建的vm.$el替换,并挂载到实例上去之后调用该钩子。如果root实例挂载了一个文档内元素,当mounted被调用时vm.el也在文档内
beforeUpdate数据更新时调用,发生在虚拟dom重新渲染和打补丁之前。你可以在这个钩子中进一步更改状态,不会触发重渲染过程
updated由于数据更改导致的虚拟 DOM 重新渲染和打补丁,在这之后会调用该钩子。当这个钩子被调用时,组件 DOM 已经更新,所以你现在可以执行依赖于 DOM 的操作。
activatedkeep-alive 组件激活时调用。
deactivatedkeep-alive 组件停用时调用。
beforeDestroy实例销毁之前调用。在这一步,实例仍然完全可用。
destroyedVue 实例销毁后调用。调用后,Vue 实例指示的所有东西都会解绑定,所有的事件监听器会被移除,所有的子实例也会被销毁。

2.keep-alive

它是vue的内置组件,能在组件切换过程中将状态保存在内存中,防止重复渲染dom

vue知识点总汇使用帮助_vue使用指南

3.vue中的指令

  • v-if指令

    条件渲染指令,根据表达式真假来删除和插入元素

  • v-show指令

    与v-if的区别,不管条件成立与否,v-show都会渲染html,v-if只有为true才会渲染

  • v-eles指令

    与v-if或v-show同时使用,v-if条件不成立就会显示v-else

  • v-for指令

    基于一个数组渲染一个列表,与js的遍历相似

  • v-bind指令

    动态绑定一个或者多个特性,可简写为:class(原v-bind:class)

  • v-on指令

    用来监听dom事件,用法和v-bind类似

4.组件通信

父子组件通信主要是通过props和自定义事件,父组件通过props给子组件下发数据,子组件通过事件给父组件发出消息

5.双向数据绑定原理

vue内部通过object.defineProperty方法属性拦截的方式,把data对象的每个数据读写转化为getter/setter,当数据变化通知视图更新。

6.vue是什么

vue是一个构建数据驱动的web界面的渐进式框架

7.vue修饰符

.lazy

在默认情况下,v-model 在每次 input 事件触发后将输入框的值与数据进行同步 。你可以添加 lazy 修饰符,从而转变为使用 change 事件进行同步:

.number(v-model)

将输入的输入值自动转化为数值类型

.trim(v-model)

过滤用户输入的首尾空白字符

事件修饰符

<span type="button" data-toggle="tooltip" data-placement="top" data-clipboard-text="

…” title=”” data-original-title=”复制”>


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
&lt;!-- 阻止单击事件继续传播 --&gt;
&lt;a v-on:click.stop="doThis"&gt;&lt;/a&gt;

&lt;!-- 提交事件不再重载页面 --&gt;
&lt;form v-on:submit.prevent="onSubmit"&gt;&lt;/form&gt;

&lt;!-- 修饰符可以串联 --&gt;
&lt;a v-on:click.stop.prevent="doThat"&gt;&lt;/a&gt;

&lt;!-- 只有修饰符 --&gt;
&lt;form v-on:submit.prevent&gt;&lt;/form&gt;

&lt;!-- 添加事件监听器时使用事件捕获模式 --&gt;
&lt;!-- 即元素自身触发的事件先在此处处理,然后才交由内部元素进行处理 --&gt;
&lt;div v-on:click.capture="doThis"&gt;...&lt;/div&gt;

&lt;!-- 只当在 event.target 是当前元素自身时触发处理函数 --&gt;
&lt;!-- 即事件不是从内部元素触发的 --&gt;
&lt;div v-on:click.self="doThat"&gt;...&lt;/div&gt;
海计划公众号