(1)说一下vue最大特点是什么或者说一下vue核心是什么?
答:vue最大的特点我感觉就是"组件化"和"数据驱动" 组件化就是可以将页面和页面中可复用的元素都看做成组件,写页面的过程,就是写组件,然后页面是由这些组件"拼接" 起来的组件树 数据驱动就是让我们只关注数据层,只要数据变化,页面(即使图层)会自动更新,至于如何造作dom,完全由vue去完成,我们只用关注数据,数据变了,页面自动同步变化了.
(2)说一下vue常用的基本指令有哪些
- v-if:根据表达式的值的真假条件渲染元素。在切换时元素及它的数据绑定 / 组件被销毁并重建
- v-show:根据表达式之真假值,切换元素的 display CSS 属性。
- v-for:循环指令,基于一个数组或者对象渲染一个列表,vue 2.0以上必须需配合 key值 使用。
- v-bind:动态地绑定一个或多个特性,或一个组件 prop 到表达式
- v-on:用于监听指定元素的DOM事件,比如点击事件。绑定事件监听器。
- v-model:实现表单输入和应用状态之间的双向绑定
(3) 说一下v-if和v--show的区别
答:v-if和v-show都可以显示和隐藏一个元素,但有本质区别
v-if是惰性的,只是值为false就不会加载对应元素,为true才动态加载对应元素
v-show:是无论为true和为false都会加载对应html代码,但为false时用display:none隐藏不在页面显示,但为true时页面上用display:block显示其效果
适用场景:切换频繁的场合用v-show,切换不频繁的场合用v-if