Vue学习(黑马)
入门


vuedevtools
vue指令根据不同的用途可以分为6类
1,.内容渲染指令
2.属性绑定指令
3.事件绑定指令
4.双向绑定指令
5.条件渲染指令
6.列表渲染指令
注意:指令是vue开发中最基础,最常用,最简单的知识点
学习
1.内容渲染指令
常用的内容渲染指令有以下三个:
v-text
{{}}
v-html
实例1 v-text

v-text指令会覆盖元素内部原有的内容!
{{}} 专业名称:插值表达式
不会覆盖原有的
v-html

v-html:可以把带有标签的字符串,渲染成真正的html内容
2.属性绑定指令
错误用法1

显示结果

错误用法2

显示结果

注意:插值表达式只能用在元素的内容节点中,不能用在元素的属性节点!!!
属性绑定指令 v-bind
如果需要为元素的属性动态绑定属性值,就用v-bind
写法

显示结果

动态绑定图片

显示结果

v-bind: 可以简写为 :
演示效果


js表达式运算

示例1


示例2
反转

v-on事件绑定
data定义数据
methods定义方法

显示结果

实际应用中一般简写


返回


绑定事件处理函数的时候,传参

注意 v-on可以简写为 @

事件对象 event
如果偶数 变红色按钮
否则 取消背景色
不传参

传参
事件对象会被覆盖掉
vue提供了内置变量,名字叫 $event.他就是原生DOM的事件对象.

事件修饰符


e.preventDefault()
阻止默认的行为
vue提供了简化的方式,也就是事件修饰符
写法

前两个常用

vue的两个特性:
1.数据驱动视图:
数据的变化会驱动视图自动更新
好处:程序员只管把数据维护好,那么页面结构会被vue自动渲染出来
2.双向数据绑定:
在网页中,form表单负责采集数据,Ajax负责提交数据
js数据的变化会被自动渲染到页面上
页面上表单采集的数据发生变化的时候,会被vue自动获取到,并更新到js数据中
按键修饰符
键盘相关的事件


触发后清空



双向数据绑定指令 v-model
程序员在不操作DOM的前提下,快速获取表单的数据




v-model指令可以用在的地方
1.input输入框
type="checkbox"
....
2.textarea
3.select
用在select标签上

v-model指令的修饰符

.number的使用


.trim的使用


会去除两边的空格不会取出中间的

条件渲染指令
是用来辅助开发者按需控制DOM的显示和隐藏.条件渲染指令有如下两个,分别是:
v-if
v-show

显示结果


既然功能一样,为什么要有两个?
v-if是动态删除 (FALSE删除,TRUE创建)
v-show是动态显示(FALSE使用display,TRUE显示)
false

TRUE

频繁的切换用v-show
如果刚进入页面的时候,某些元素默认不需要展示,而且后期这个元素很可能也不需要展示出来,就用v-if
(为了面试的时候被问到,答的出来)
(实际应用中,一般用v-if,电脑性能足够,不在乎这一点半点 )
v-if指令的配套指令
v-else
v-else-if (出现率比较低)




列表渲染指令v-for


应用

显示

索引




官方建议:只要用到了v-for指令,那么一定要绑定一个 :key属性

key的值重复会报错

注意事项

vue的指令和过滤器
过滤器是vue为开发者提供的功能,常用于文本的格式化.过滤器可以用在两个地方:插值表达式和v-bind属性绑定
过滤器应该被添加在js表达式的尾部,由管道符进行调用
前边message的值当做参数传给后面的过滤器函数

看到的是过滤器返回的值,而不是message的值






过滤器知识点后续再看
先看vue路由等知识点
kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk
axios
只负责发请求

返回的值是一个





浙公网安备 33010602011771号