js基础很好 vue学的很快嘛

JavaScript025

js基础很好 vue学的很快嘛,第1张

基础知识:

vue的生命周期: beforeCreate/created、 beforeMount/mounted、 beforeUpdate/updated、 beforeDestory/destoryed

vue常用指令: v-for、 v-bind(缩写形式 :prop)、 v-on(缩写形式 @click=’sss')、 v-if/v-else/v-else-if、 v-model、 v-once、 v-html、 v-show...

vue自定义组件: Vue.component(‘componentName',{ props:[‘p1’,’p2’], template: ‘<li>{{ p1 }}</li>'})

vue常用实例方法和属性: data/$data、 methods/$methods、 $el、 computed(计算属性)、 $watch、 $set、 $event、 $emit...

如果需要更新的属性需要缓存,则使用计算属性的方式,否则可以使用 methods里的方法来更新属性( methods里的方法每次重新渲染都会执行)

计算属性默认提供了 getter,你还可以给它设置 setter

当你数据变化是异步或者开销较大时,可以使用 watch侦听器来响应数据的变化

v-bind:class的值可以是一个对象,可实现类似 react中 classnames模块的功能

自定义组件上的 class会被渲染拼接到 template的根节点的 class属性上(自定义组件上可使用 v-bind:class来做class的判断显示逻辑)

v-bind:style可以用来绑定内联样式,这个内联样式的值可以由一个对象来定义(类似css in js的模式),且可以被定义为数组(多个样式对象)

v-bind:style可以使用多重值的形式: <div:style=“display:[‘-webkit-box’,’-ms-flexbox’,‘flex']"></div>

v-if/v-else/v-else-if的时候,可以用key来管理可复用的元素

v-if是’真正’的渲染,它会确保在切换条件过程中条件块内的元素的事件监听器和子组件适时的销毁和重建

v-if是惰性的,初始为假,什么也不做,直到为真的时候才渲染元素

v-show总是渲染元素,只是简单的进行切换

v-if的切换开销大, v-show则是初始渲染开销大,频繁切换使用 v-show,运行时经常改变则使用 v-if

v-if和 v-for一起使用时, v-for的优先级更高

v-for可遍历数组,第二个参数是索引

v-for可遍历对象,第二个参数是 key,第三个参数是索引

v-for和 <template>搭配可减少渲染次数

v-for和自定义组件使用时,需要使用 props来传递值

尽可能的为遍历子元素加上 key,获得渲染优化

数组变异方法: push/pop/unshift/shift/splice/sort/reverse改变原始数组

数组非变异方法: filter/concat/slice 不改变原始数组,总是返回新数组

Vue不能检测到数组索引赋值(使用 vm.$set解决)和修改 length长度赋值(使用 splice解决)的情况

Vue不能检测对象属性的添加和删除(使用 vm.$set或 Object.assign)

is=“todo-item”这种属性的写法比较适合DOM模板

事件修饰符,它们可串联使用: .stop、 .prevent、 .capture、 .self、 .once、 .passive(尤其适合移动端)

.passive不用同时和 .prevent使用,后者会被忽略

按键修饰符: .enter、 .tab、 .delete、 .esc、 .space、 .up、 .down、 .left、 .right

系统按键修饰符: .ctrl、 .alt、 .shift、 .meta(⌘|⊞|◆)、 .exact(允许精确控制系统修饰符组合键触发)

鼠标修饰符: .left、 .right、 .middle

v-model会忽略表单元素的 value、 checked、 selected,仅仅使用实例中的数据作为数据源

表单事件修饰符: .lazy、 .number、 .trim

组件是可复用的vue实例,具有vue实例大多数属性和方法

组件可复用,每个组件有独立的空间

组件上的data必须是一个函数,这样做避免影响了其他组件

通过 Vue.component()全局注册的组件可在其被注册后的任何通过 newVue()创建的实例所使用,包含其组件树中的所有组件

通过插槽 <slot>分发内容(其实就是类似于react的children)

动态组件 <component>配合属性 is来实现

解析DOM模板时需要注意下可能会有不生效的情况,需要使用is来传递组件

js学到会写页面,写过jQuery,就可以转vue。

Vue的核心库只关注图层,响应式数据绑定和组件化开发是其两大特点。

响应式数据绑定指的是vue.js会自动对页面中的某些数据的变化做出响应.(v-model指令可以实现数据的双向绑定)。

组件化开发指的是vue.js通过组件,把一个单页应用中的各种模块拆分到一个个单独的组件(component)中,我们只要先在父级组件中写好各种组件标签,并且在组件标签中写好要传入组件的参数,然后在写好各种组件的实现,整个应用就可以完成了。

Vue 是一个采用 MVVM 架构,一套用于构建用户界面的渐进式框架。Vue 被设计为可以自底向上逐层应用。

"渐进式" 的意思就是从少到多, 从弱到强, Vue 框架并不强制开发者一下子就使用它的全部.

Vue 从设计角度来讲,可以分成上图的这几大部分,但是开发者并不需要把所有的东西都学会, 或者都用上. "声明式渲染" 和 "组件系统" 是 Vue 核心库所包含内容,而 "客户端路由"、"状态管理"、"构建工具" 都有其他各自专门的解决方案。

爱奇艺上有vue2.0入门视频 你可以搜索一下 正常js,html基础比较好的,一个星期左右就学会了 基础差点的 一个月吧 看你的学习态度,开发小白的话 就不太好估计了,vue是一种上手很快的前端框架 比较简单 只要认真学 一般都没什么问题,先从基础学 重点关注双向数据绑定,父子组件传参,钩子函数,组件引用,v-html,函数绑定,值怎么显示 后期基础好了,在关注vuex,v-for,v-if 组件封装,路由加载,vue项目运行原理,及常用的组件库