是一个MVVM模式的JavaScript库,他的核心思想是数据驱动和组件化,是双向数据绑定的一个实现库。在vue中实现MVVM模式:vue
cnpm安装(淘宝对npm的镜像服务器)node
npm install -g cnpm --registry=https://registry.npm.taobao.org
vue-cli安装
是Vue官方提供的一个命令行工具,用于快速搭建大型的单页面应用。webpack
cnpm install -g vue-cli
建立一个Vue项目
在指定文件夹输入web
vue init webpack vue-demo
运行一个vue项目vue-cli
npm run dev
<body> <!--建立view--> <div id="app"> {{ message }} </div> </body> <script src="js/vue.js"></script> <script> // 建立的Model var exampleData = { message: 'Hello World!' } // 建立一个 Vue 实例或 "ViewModel" // 它链接 View 与 Model new Vue({ el: '#app', data: exampleData }) </script>
上面的这种方式,是经过直接引入vue.js库来实现,若想经过vue-cli实现的话,原理也是同样的,只是将建立view、viewmodel、vue实例的过程模块化和组件化了。npm
vue的指令是以v-开头的,他们敢于HTML元素,提供了一些特殊的特性,将指令绑定在元素上时,指令会为绑定的目标元素添加一些特殊的行为服务器
v-on指令用于给监听DOM事件,它的用语法和v-bind是相似的,例如监听元素的点击事件:app
a v-on:click="doSomething"
还有等等以v-开头的指令(略)模块化