Vue.js 特点
- 简洁: HTML 模板 + JSON 数据,再创建一个 Vue 实例,就这么简单。
- 数据驱动: 自动追踪依赖的模板表达式和计算属性。
- 组件化: 用解耦、可复用的组件来构造界面。
- 轻量: ~24kb min+gzip,无依赖。
- 快速: 精确有效的异步批量 DOM 更新。
- 模块友好: 通过 NPM 或 Bower 安装,无缝融入你的工作流。


Vue.js 安装
独立版本
直接下载并用

最新稳定版本

$ npm install vue

最新稳定 CSP 兼容版本

$ npm install vue@csp

开发版本(直接从 GitHub 安装)

$ npm install vuejs/vue#dev
Bower 安装

最新稳定版本

$ bower install vue


创建第一个 Vue 应用
接下来我们创建第一个 Vue 应用。
View 层 - HTML 代码如下:

<div id="app">
{{ message }}
</div>

Model 层 - JavaScript 代码如下(需放在指定的HTML元素之后):

new Vue({
el:'#app',
data: {
message:'Hello World!'
}
});

双向数据绑定
接下来我们创建一个 view 层 HTML 文件:vueapp.htm,以及 model 层文件:vueapp.js,然后通过 vue.js(使用v-model这个指令)完成中间的底层逻辑,实现绑定的效果。改变其中的任何一层,另外一层都会改变。

vueapp.htm 文件代码:

<div id="app">
<p>{{ message }}</p>
<input v-model="message">
</div>

vueapp.js 文件代码:

new Vue({
el: '#app',
data: {
message: 'hello vuejs!'
}
})

mvvm: 是以数据导向为主,会用以数据驱动视图。

更多相关文章

  1. 上传文件,那么form中用来接收文件的数据成员是什么类型?
  2. IE旧版本如何让HTML4转换并且支持HTML5的新特性。
  3. 服务器数据库系列 - 日志系列 - Nginx日志
  4. 指导我优化我的PHP代码,用数组中的空数据填充缺失值
  5. thinkPHP的数据添加、修改、删除
  6. 在MySQL数据库中搜索与多个Tag记录相关/包含的书签
  7. 使用jquery和php手动在数据库中增加一个字段[复制]
  8. 如何使用ajax向php发送与每个按钮相关的数据?
  9. php标准库 SPL 数据结构之-----SplDoublyLinkedList(双向链表)

随机推荐

  1. Ubuntu 下TinyOS在CC2530上移植之环境搭
  2. 055 Python第三方库安装
  3. Process Pool实现Python的并行执行
  4. Python学习笔记(3):数据集操作-列的统一操作
  5. Linux中Python安装与配置(CentOS-6.5:Pyth
  6. Python列表和字典的学习
  7. Python Django Vue 项目创建
  8. 在Python / IPython解释器中为单个下划线
  9. 深入理解python中得闭包
  10. 16讲 序列!序列!