参考地址:https://cn.vuejs.org/v2/guide/installation.html
Vue.js 是一套构建用户界面的渐进式框架,不支持IE8及其以下版本的浏览器,因为其使用IE8不能模拟的ECMAScript5特性,Vue.js支持所有 兼容ECMAScript5的浏览器。
1. 使用
1.1 一般情况下是使用<script>中引用Vue.js.
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>vue实例</title> <script type="text/javascript" src="vue.js"></script><!-- 引入vue.js --> </head> <body> <div id="container"> <h1 v-html="hello"></h1> </div> <script type="text/javascript"> var vm = new Vue({/*构建实例对象*/ el:"#container",/*范围*/ data:{ hello:"这是Vue实例。"/*数据值*/ } }); </script> </body> </html>
1.2 在用 Vue.js 构建大型应用时推荐使用 NPM 安装, NPM 能很好地和诸如 Webpack 或 Browserify 模块打包器配合使用。 Vue.js 也提供配套工具来开发单文件组件。
2.介绍
2.1 声明式渲染
如上面1.1中所示,Vue.js 的核心是一个允许采用简洁的模板语法来声明式的将数据渲染进 DOM,
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>vue实例</title> <script type="text/javascript" src="vue.js"></script><!-- 引入vue.js --> </head> <body> <div id="container"> <h1 v-html="hello"></h1> <span v-bind:title="message">鼠标悬停产生信息</span> </div> <script type="text/javascript"> var vm = new Vue({/*构建实例对象*/ el:"#container",/*范围*/ data:{ hello:"这是Vue实例。",/*数据值*/ message:"页面加载于:" + new Date() } }); </script> </body> </html>
显示效果如下:
在上面的例子中Vue做了很多的工作,将数据和 DOM 已经被绑定在一起,所有的元素都是响应式的,打开你的浏览器的控制台(就在这个页面打开),并修改 app.hello
,你将看到上例相应地更新。
v-bind
属性被称为指令。指令带有前缀 v-
,以表示它们是 Vue 提供的特殊属性。它们会在渲染的 DOM 上应用特殊的响应式行为。简言之,这里该指令的作用是:“将这个元素节点的title
属性和 Vue 实例的 message
属性保持一致”。