1.vue.js:vue-cli工程的核心,主要特色是双向数据绑定和组件系统。css
2.vue-router:官方推荐的路由框架。html
3.vuex:专为vue.js应用项目开发的状态管理器,维护vue组件间共同的一些变量和方法。vue
4.axios:用于发起http请求,基于Promise设计。node
5.vux等:一个专为vue设计的移动端UI组件库。webpack
6.webpack:模块加载和工程打包工具。ios
npm install ---下载资源依赖包
复制代码
npm run dev ---启动开发环境
复制代码
npm run build
---打包 (自带webpack,生成dist文件夹)
复制代码
v-text/v-html: 替换该指令的元素内容,text是纯文本输出,html是格式的输出。web
v-if: 根据表达式的值的真假条件渲染元素,在切换时元素被销毁并重建。控制DOM节点存在与否,一次显示或隐藏v-if更合理vue-router
v-show: 控制元素的显示方式,display.block和none来回切换。常常切换用v-showvuex
v-for: 循环指令,基于一个数组或者对象渲染列表,vue2.0以上必须配合key值使用。vue-cli
v-on: 用于监听指定元素的DOM事件,好比点击事件,绑定事件监听器,简写为'@'。
v-once: 只能渲染一次。
v-cloak: 为了解决插值表达式的闪烁问题
v-bind: 动态绑定一个或多个特性,简写':'。
v-model: 实现表单输入和应用状态之间的双向绑定。
语法糖(一种简洁的写法):原理经过v-bind绑定的input属性,监听input事件触发,获取input的值再去修改data中数据。
复制代码
1.build文件夹:
存放webpack相关配置和脚本。开发过程当中会偶尔使用到webpack.base.conf.js,用于配置less、sass等css预编译库,或者配置UI库。
2.config文件夹:
存放配置文件,用于区分开发环境、线上环境的不一样。经常使用到config.js配置开发环境端口号、是否开启热加载、设置生产环境的静态资源相对路径、npm run build命令打包生成静态资源的名称和路径。
3.dist文件夹:默认npm run build命令打包生成的静态资源文件,用于生产部署。
4.node_modules文件夹:存放npm命令下载的开发环境和生产环境的依赖包。
5.src文件夹:存放项目源代码及须要用到的资源文件。
5.1 src下的assets:存放项目中的静态资源文件,如images、css、fonts
5.2 src下的componets:存放vue开发中的公共组件,如header.vue、footer.vue
5.3 src下的router:vue路由的配置文件
5.4 src下的util:存放vue一些公共的js方法
5.5 src下的vuex:存放vuex为vue专门开发的状态管理器
5.6 src下的app.vue:使用标签< route-view> </ route-view >渲染整个项目的.vue组件
5.7 src下的main.js:vue-cli的入口文件
6.index.html:设置项目的一些meta头信息和挂载vue节点 < div id="app"> </ div>
7.package.json:用于node_modules资源部和启动、npm命令管理。
生命周期是vue实例从建立到销毁,也就是从开始建立、初始化数据、编译模板、挂载Dom→渲染、更新→渲染、卸载等一系列过程。在这个过程当中也会运行一些叫作生命周期钩子的函数。
使用场景:
在依赖data数据的时候,若是获取新数据的时候有异步操做,使用侦听器。
当依赖的数据没有改变的时候,不会触发侦听器。
data: {
message:'hello vue'
},
watch: {
message (new, old) {
console.log(new, old)
setTimeout(() => {
this.str ='123'
},2000)
}
}
复制代码