关于vue的一些基础
首先我们先来了解一下什么是vue:
它是一个基于web界面的渐进式框架,以尽可能简单的API实现响应的数据绑定和组合的试图组件
Vue的基础语法:
Vue是通过构造函数Vue 创建一个Vue的根实例
e.g(var vm = new Vue())
基础属性:
el:获取执行vue的dom元素
Data:{} 存储数据
Methods: 执行的方法(事件)
V-text=”” 或者 {{}} 用来绑定数据 (只能绑定纯文本)
V-html 绑定html (可以解析标签)
V-on:click=”” 或者 @click=”” 绑定事件
V-model=”” 获取表单的value值
computed 用来定义计算属性
vm.$watch(‘’,function( newvalue,oldvalue){ }) 或者
watch{msg:function(newvalue,oldvalue){}} 事件的监听
Vue的生命周期 :
(通俗的讲就是一个网页从打开到关闭的整个过程)
Vue2.0中生命周期有11个常用的有8个
1)beforeCreate 类型Function
在实例初始化之前,数据观测(data observer) 和 event/watcher 事件配置之前被调用。
2)created
实例已经创建完成之后被调用。在这一步,实例已完成以下的配置:数据观测(data observer),属性和方法的运算, watch/event 事件回调。然而,挂载阶段还没开始,$el 属性目前不可见。
3)beforeMount[数据还没有被解析]
在挂载开始之前被调用:相关的render函数首次被调用。该钩子在服务器端渲染期间不被调用。
4)mounted[数据被解析]
el 被新创建的vm.$el替换,并挂载到实例上去之后调用该钩子。如果 root 实例挂载了一个文档内元素,当 mounted 被调用时 vm.$el 也在文档内。
该钩子在服务器端渲染期间不被调用。
5)beforeUpdate
数据更新时调用,发生在虚拟 DOM 重新渲染和打补丁之前。
你可以在这个钩子中进一步地更改状态,这不会触发附加的重渲染过程。
该钩子在服务器端渲染期间不被调用。
6)updated
由于数据更改导致的虚拟 DOM 重新渲染和打补丁,在这之后会调用该钩子。
当这个钩子被调用时,组件 DOM 已经更新,所以你现在可以执行依赖于 DOM 的操作。然而在大多数情况下,你应该避免在此期间更改状态,因为这可能会导致更新无限循环。
该钩子在服务器端渲染期间不被调用。
7)beforeDestroy
实例销毁之前调用。在这一步,实例仍然完全可用。
该钩子在服务器端渲染期间不被调用。
8)destroyed this.$destroy()
Vue 实例销毁后调用。调用后,Vue 实例指示的所有东西都会解绑定,所有的事件监听器会被移除,所有的子实例也会被销毁。
该钩子在服务器端渲染期间不被调用。
路由:
Vue-router.min.js
路由路径由 <router-link></router-link>标签配置 标签内 to属性值规定改标签指向的path路径
路由对应视图 通过加载组件 加载到<router-view></router-view>上
项目构建:
全局安装 npm install vue-cli --save-dev npm install webpack --save-dev
vue init webpack my-project [官方的模板] 完整的
推荐 vue init webpack-simple my-project
安装axios npm install axios --save-dev