Vue
Vue是遵循MVVW架构模式实现的前端框架
npm导入路径:https://cdn.jsdelivr.net/npm/[email protected]/dist/vue.js
MVVW架构 Model数据 View模板 ViewModel处理数据
ES6的常用语法:
变量的定义,var,let,const
- Var 变量的提升,函数作用域 全局作用域,重新定义不会报错,可以重新赋值
- let 块级作用域 { },重新定意会报错,可以重新赋值
- const 定义不可修改的常量,不可以重新赋值
箭头函数的this取决于当前的上下文环境:类似于python的匿名函数
this指当前函数最近的调用者,距离最近的调用者
解构:
字典解构 {key,key,...} 注:要使用key才行
数组结构 [x,y,.....]
let obj = {
a:1,
b:2
};
let hobby = ["吹牛", "特斯拉", "三里屯"];
let {a,b} = obj;
let [hobby1,hobby2,hobby3] = hobby;
console.log(a);
console.log(b);
console.log(hobby1);
console.log(hobby2);
console.log(hobby3);
Vue的核心思想是数据驱动视图
Vue的常用指令
v-text:获取文本内容
v-html:获取html内容
Title
v-for:循环获取数组
v-for:循环获取字典
Title
- {{index}}:{{course}}
-
{{index}}:{{item.name}}:{{item.age}}:{{item.hobby}}
v-bind:自定制显示样式,动态绑定属性。
Title
v-on@事件名:事件绑定
Title
v-if:条件判断
v-if v-else-if v-else
Title
管理员你好
查看简历
没有权限
v-show:布尔值类型判断
Title
管理员你好
查看简历
没有权限
综合案例
Title
管理员你好
查看简历
没有权限
hello
v-model:获取数据,标签的属性设置 ,获取其属性值,用户信息等,例如input,select等
Title
{{username}}
{{choices}}
{{choices_multiple}}
v-model.lazy:失去光标绑定数据事件
v-model.lazy.number:数据类型的转换
v-model.lazy.trim:清除空格
Title
{{username}}
{{username}}
{{username_trim}}
{{article}}
{{typeof article}}
自定义指令
v-自定义的函数(指令):自定制函数(指令)
Vue.directive()
Title
方法集合
v-text
v-html
v-for
v-if v-else-if v-else
v-bind 绑定属性
v-on 绑定事件
v-show display
v-model 数据双向绑定
input
textarea
select
指令修饰符
.lazy
.number
.trim
自定义指令
Vue.directive('指令名',function(el,参数binding){ })
el 绑定指令的标签元素
binding 指令的所有信息组成的对象
value 指令绑定数据的值
modifiers 指令修饰符组成的对象