1.快速搭建
# 创建一个基于 webpack 模板的新项目
$ vue init webpack my-first-vue-project
?Project name (my-first-vue-project) \\输入项目名称
?Project description (A Vue.js project) \\输入项目描述
//输入Author
Runtime + Compiler: recommended for most users \\选择此项
?Use ESLint to lint your code?(Y/n)\\是否ESlint以作为语法检查工具 (N)
?Setup unit tests with Karma + Mocha?(Y/n) \\是否需需要单元测试 (N)
?Setup e2e tests with Nightwatch?(Y/n) (N)
#给出提示打开目录中文件,文件安装 package.json中的依赖包$ cd my-first-vue-project
$ npm install \\会多出node_modules文件夹
$ npm run dev \\运行 http://localhost:8080
2.简单小例子
new Vue({
data:{
//存放数据,可以通过 this
//data-temp:{},
},
method:{
//method-function:function(){},
}
watch:{
//监听
// 'data-temp':function(){}
}
})
需要注册组件:以new vue 创建组件会有弊端:
- 全局定义(Global definitions) 强制要求每个 component 中的命名不得重复
- 字符串模板(String templates) 缺乏语法高亮,在 HTML 有多行的时候,需要用到丑陋的\
- 不支持CSS(No CSS support) 意味着当 HTML 和 JavaScript 组件化时,CSS 明显被遗漏
- 没有构建步骤(No build step) 限制只能使用 HTML 和 ES5 JavaScript, 而不能使用预处理器,如 Pug (formerly Jade) 和 Babel
因此使用 single-file-components单文组件:
文件主要包含:<template>、<script> 、<style>
注解:<!-- comment contents here -->
做一个todolist
v-text 相当于 {{temp}} 写入标题
v-for 可用于写li循环 v-for="item in items"
v-bind 可用于绑定class ,v-bind="[classNameTemp]" 或者 v-bind="{className:isClass}"
v-on:click="funcName(item)" 绑定 v-on:keyup.enter="keyFuncName"
v-model="dataTemp" 用于双向数据绑定 data 在里 dataTemp=‘’
用 loacalStorage 存储数据
用vue 的watch 观察数据变化