
一、Vue简介及Hello Vue.js
一、Vue 简介
Vue 是一套用于构建用户界面的渐进式 javaScript 框架。
- 构建用户界面:把数据渲染成页面的工具
- 渐进式:
- 简单应用:引入核心库就可以
- 复杂应用:可以引入各式各样的 Vue 插件
- 即自底向上逐层应用
与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用。
Vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合。
另一方面,当与现代化的工具链以及各种支持类库结合使用时,Vue 也完全能够为复杂的单页应用提供驱动。
特点:
- 采用组件化模式,提高代码复用率、且让代码更好维护
- 声明式编码,让编码人员无需直接操作 DOM,提高开发效率
- 使用虚拟 DOM和Diff 算法,尽量复用 DOM 节点
关联
- 借鉴 angular 的 模板 和 数据绑定 技术
- 借鉴 react 的 组件化 和 虚拟 DOM 技术
扩展插件
- vue-cli:vue 脚手架
- vue-resource(axios):ajax 请求
- vue-router:路由
- vuex:状态管理(它是 vue 的插件但是没有用 vue-xxx 的命名规则)
- vue-lazyload:图片懒加载
- vue-scroller:页面滑动相关
- mint-ui:基于 vue 的 UI 组件库(移动端)
- element-ui:基于 vue 的 UI 组件库(PC 端)
引入:参考官方文档
- 官网起步:https://cn.vuejs.org/v2/guide/#%E8%B5%B7%E6%AD%A5、
- 点击安装:下载开发版本及生产版本 vue.js 即 vue.min.js
- 新建.html 文件引入开发版本 Vue.js
1 | <head> |
- 引入后就有了 Vue 全局对象
- 可以下载 vue devtools
- 取消开发版本警告
1 | <script> |
起步:Hello Vue.js
1 | <body> |
Hello Vue.js 细节问题
1、vue 实例与容器是一一对应的
- 一个容器多个实例:第二个实例可以执行,但没有作用
1 | <div id="root"> |

- 多个容器一个实例:只会解析到第一个容器,第二个容器按 html 语法显示
1 | <div id="root"> |

- 2、真实开发中只有一个 vue 实例,并且会配合组件一起使用
- 3、中的 xxx 要写 js 表达式,且 xxx 可以自动读取到 data 中的所有属性
1 | <h2>{{name}} {{1+1}} {{Date.now()}}</h2> |
表达式:表达式会产生一个值,可以放到任何一个需要值的地方
- a
- a+b
- demo(1)
- x === y?1:2
语句:
- if() {}
- for() {}
4、一旦 data 中的数据发生改变,那么页面中用到该数据的地方也会自动更新
本文是原创文章,采用 CC BY-NC-ND 4.0 协议,完整转载请注明来自 MichstaBe