欢迎光临散文网 会员登陆 & 注册

Vue指令基础

2020-07-16 18:19 作者:MagnumHou  | 我要投稿

一、Vue简介

l JavaScript框架

l 简化DOM操作

l 响应式数据驱动

二、Vue基础

l 第一个Vue程序

n 导入vue.js

n 创建Vue实例对象,参数对象中设置el属性和data属性

n 使用简洁的模板语法(插值表达式)把数据渲染到页面上

l el挂载点

n el挂载点作用?

el是用来设置Vue实例挂载(管理)的 元素

n Vue实例的作用范围是什么?

Vue会管理el选项命中的元素及其内部的后代元素

n 是否可以使用其它的选择器作为挂载点?

可以使用其它的选择器作为挂载点,但是建议使用id选择器

n 是否可以设置其它的dom元素?

可以给除了html和body元素之外的其它双标签设置挂载点

l data数据对象

n Vue中用到的数据定义在data中

n data中可以写复杂类型的数据

n 渲染复杂类型数据时,遵守JS的语法即可

三、Vue指令

l v-text 设置标签的内容(textContent)

默认情况下,v-text指令会替换匹配元素中全部内容;

如果想要替换指定部分内容,请使用插值表达式 {{ }}

内部支持写表达式

l v-html 设置标签的innerHTML

v-html 内容中有html结构会被解析为标签

而v-text无论内容是什么,只会解析为文本

l v-on 为元素绑定事件

事件名不需要写on

指令可以简写为@

绑定的方法定义在methods属性中

方法内部通过this关键字访问定义在data中的数据

 

l 购物车简易计数器

 


思路:

 

逻辑代码:

 

 

l v-show 根据表达式的真假,切换元素的显示和隐藏(操纵样式)

本质是通过修改元素display的值,实现显示和隐藏;

指令后面的的内容,最终都会解析为布尔值:布尔值为true显示元素,false隐藏元素

 

l v-if 根据表达式的真假,切换元素的显示和隐藏(操纵dom元素)

本质是通过操纵dom元素来切换显示状态;

表达式的值为true,元素存在于dom树中;为false,从dom树中移除

 

l v-bind 设置元素的属性

语法 v-bind:属性 = “属性值”

简写 :属性 = “属性值”

l 图片切换案例

 

1
2

 

 

思路:

 

 

逻辑代码:

 

 

l v-for 根据数据生成列表结构

  v-for指令的作用是根据数据生成列表结构

数组数据经常和v-for结合使用

语法是 (item,index) in data数据

item和index可以结合其它指令一起使用

数组长度的更新会同步到页面上,是响应式的

 

简单数据操作:

添加和移除数据,页面同步更新。

 

 

代码演示:

 

 

l v-on补充:事件修饰符

 

 

事件绑定的方法写成函数调用的形式,可以传入自定义参数;

定义方法时需要定义形参来接收传入的实参;

事件的后面跟上 .修饰符 可以对事件进行限制;

.enter 可以限制触发的按键为回车

事件修饰符有多种

代码:

 


分别点击按钮控制台效果:

 

 

l v-model  双向数据绑定

v-model指令的作用是便捷的获取和设置表单元素的值;

绑定的数据会和表单元素值相关联;

绑定的数据 ⬅➡表单元素的值(双向绑定)

 

代码演示:

 



Vue指令基础的评论 (共 条)

分享到微博请遵守国家法律