-
Vue 的优点
-
轻量级框架:
- 只关注视图层
- 组件化
- 结构、视图、数据分离
- 虚拟DOM,提高运行效率
-
为什么使用key?
- 给每个节点添加唯一标识,diff算法能够识别此节点,高效更新虚拟DOM
-
computed与watch
-
keep-alive
-
Class与Style的绑定
-
使用v-bind处理之间的绑定,只需要通过表达式计算出字符串结果即可,表达结果的类型除了字符串,还包括对象和数组
<!-- class是否存在,在于isActive的值是真是假,如果为真值,则class=active;如果为假值,则class不存在 --> <div v-bind:class="{ active: isActive }"></div> <div :class="{active: isActive}"></div> <!-- 简写 --> <!-- 绑定多个class属性 --> <div class="static" v-bind:class="{ active: isActive, 'text-danger': hasError }" ></div>
-
-
vue-cli
-
Vuex
- Vuex是一个专为Vue.js应用程序开发的状态管理模式,它采用集中式存储管理应用的所有组件的状态,并以相应的规则保证状态以一种可预测的方式发生变化。
- 每一个Vuex应用的核心就是store库。Vuex的状态是响应式的,但不能直接改变store中的状态,唯一的途径是显示地提交mutation。
- 它的核心概念有State、Getter、Mutation、Action、Module
-
transition
- 在特定情形中,给任何元素和组件添加进入/离开过渡
-
better-scroll
- BetterScroll是一款解决移动端各种滚动场景需求的插件
- 封装轮播图
- 实现窗口的滚动效果
-
js-pinyin
- 汉子拼音转换工具
-
mixin
-
混入提供了一种非常灵活的方式,来分发Vue组件中的可复用的功能,一个混入对象可以包含任意组件选项
//官网上的例子 var mixin = { data: function () { return { message: 'hello', foo: 'abc' } } } new Vue({ mixins: [mixin], data: function () { return { message: 'goodbye', bar: 'def' } }, created: function () { console.log(this.$data) // => { message: "goodbye", foo: "abc", bar: "def" } } })
-
-
fastclick
- 解决移动端,点击事件约300毫秒的延迟,能够立即响应用户的点击事件
-
good-storage
- 将数据缓存到本地