Vue学习:1.V标签综合1
认识V标签
目录
Vue.js 中常用的 v- 前缀标签(指令)包括但不限于以下几种:
v-text:
- 用法:
<span v-text="expression"></span> - 功能:根据表达式
expression的值更新元素的文本内容。它与双大括号插值{{ }}类似,但不会解析其内容作为 HTML,而是直接作为纯文本输出,有助于防止潜在的 XSS 攻击。
- 用法:
v-html:
- 用法:
<div v-html="expression"></div> - 功能:将表达式
expression的值作为 HTML 片段插入元素内部。注意,这会覆盖元素原有的内容,并且可能带来安全风险,如果expression的值包含不受信任的用户输入,务必确保做好 HTML 渲染的安全处理。
- 用法:
v-bind (缩写为
:):- 用法:
<a :href="url">Link</a>或<input :value="inputValue"> - 功能:动态绑定一个或多个属性到表达式。它可以用于绑定各种属性,如
class、style、src、href、value等。支持对象语法(如v-bind="{ attr1: value1, attr2: value2 }")和动态属性名(如v-bind:[dynamicAttr]="expression")。
- 用法:
v-on (缩写为
@):- 用法:
<button @click="handleClick">Click me</button>或<input @keyup.enter="onEnterKeyPressed"> - 功能:绑定事件监听器。事件名称(如
click、input、keyup等)紧跟在v-on后面,事件处理器是表达式。支持事件修饰符(如.stop、.prevent、.capture、.self、.once等)以改变原生事件的行为。
- 用法:
v-if / v-else / v-else-if:
用法:
<div v-if="condition">
<!-- 显示条件为 true 时的内容 -->
</div>
<div v-else-if="anotherCondition">
<!-- 显示另一个条件为 true 时的内容 -->
</div>
<div v-else>
<!-- 当以上条件均不满足时显示的内容 -->
</div>功能:基于表达式
condition的布尔值有条件地渲染元素。v-else和v-else-if作为辅助分支与v-if结合使用,提供更复杂的条件逻辑。
v-show:
- 用法:
<div v-show="expression">Content</div> - 功能:基于表达式
expression的布尔值控制元素的显示/隐藏。与v-if不同的是,v-show通过 CSS 的display属性切换元素可见性,而非完全移除/添加元素,因此有更高的切换性能开销但首次渲染更快。
- 用法:
v-for:
- 用法:
<li v-for="(item, index) in items" :key="item.id">{{ item.name }}</li> - 功能:遍历数组或对象(需要使用
v-bind:key提供唯一键),根据循环变量(如item和index)生成重复的DOM元素。
- 用法:
v-model:
- 用法:
<input v-model="inputValue">或<textarea v-model="textAreaContent"></textarea> - 功能:实现双向数据绑定,在表单元素(如输入框、复选框、单选框、选择框等)与 Vue 实例的数据属性之间自动同步值。支持修饰符(如
.trim、.number、.lazy等)以定制绑定行为。
- 用法:
V标签综合使用:图片切换案例
实现功能:
创建一个图片展示框,配有两个按钮:前后切换。点击任一按钮,相应切换上一张或下一张图片。当显示首张图片时,前向切换按钮隐藏;当显示末张图片时,后向切换按钮消失。
思路:
“点击按钮切换图片”实质是修改当前显示框里图片的索引;“按钮隐藏”可根据当前显示图片在数组中的位置索引使用v-show来判断显示还是隐藏。
代码:
html:
<div id="app">
<button v-show="index > 0" @click="index--">上一页</button>
<img :src="list[index]" alt="" width="200px">
<button v-show="index < list.length - 1" @click="index++">下一页</button>
</div>
js:
<script>
const app = new Vue({
el: '#app',
data: {
index: 0,
list: ['../aaa/1.jpg',
'../aaa/2.jpg',
'../aaa/3.jpg',
'../aaa/4.jpg']
}
})
</script>
var code = "46cce7a2-feb3-40be-97b6-5b9fa77b0d65"
Vue学习:1.V标签综合1的更多相关文章
- vue学习之template标签
HTML5提供的新标签,具有以下特性: 1.该元素天生display:none,同时模板元素内部内容也是隐藏的 2.位置任意,可以在<head>中,也可以在<body>或者&l ...
- vue学习第一部
目录 基础操作 vue基础使用 步骤 vue的框架思想(mvvm) 显示数据 vue 常用指令 属性操作 事件绑定 操作样式 条件渲染指令 列表渲染指令 vue对象提供的属性功能 过滤器 计算和侦听属 ...
- vue学习笔记(二)——简单的介绍以及安装
学习编程需要的是 API+不断地练习^_^ Vue官网:https://cn.vuejs.org/ 菜鸟教程:http://www.runoob.com/vue2/vue-tutorial.html ...
- day 82 Vue学习二之vue结合项目简单使用、this指向问题
Vue学习二之vue结合项目简单使用.this指向问题 本节目录 一 阶段性项目流程梳理 二 vue切换图片 三 vue中使用ajax 四 vue实现音乐播放器 五 vue的计算属性和监听器 六 ...
- day 81 Vue学习一之vue初识
Vue学习一之vue初识 本节目录 一 Vue初识 二 ES6的基本语法 三 Vue的基本用法 四 xxx 五 xxx 六 xxx 七 xxx 八 xxx 一 vue初识 vue称为渐进式js ...
- day 81 Vue学习二之vue结合项目简单使用、this指向问题
Vue学习二之vue结合项目简单使用.this指向问题 本节目录 一 阶段性项目流程梳理 二 vue切换图片 三 vue中使用ajax 四 vue实现音乐播放器 五 vue的计算属性和监听器 六 ...
- day 80 Vue学习一之vue初识
Vue学习一之vue初识 本节目录 一 Vue初识 二 ES6的基本语法 三 Vue的基本用法 四 xxx 五 xxx 六 xxx 七 xxx 八 xxx 一 vue初识 vue称为渐进式js框架 ...
- Vue学习笔记-Vue.js-2.X 学习(四)===>脚手架Vue-CLI(基本工作和创建)
(五) 脚手架Vue-CLI 一 Vue-CLI前提(nodejs和webpack) 二 Vue学习-nodejs按装配置,Node.js 就是运行在服务端的 JavaScript. 1. 去nod ...
- Vue学习笔记-Vue.js-2.X 学习(一)===>基本知识学习
一 使用环境: windows 7 64位操作系统 二 IDE:VSCode/PyCharm 三 Vue.js官网: https://cn.vuejs.org/ 四 下载安装引用 方式1:直接 ...
- Vue学习笔记-nodejs+vue-cli4+webpack按装配置+项目创建
一 使用环境: windows 7 64位操作系统 二 Vue学习-nodejs按装配置,Node.js 就是运行在服务端的 JavaScript. 1. 去nodejs的官网下载 https: ...
随机推荐
- QUIC技术创新 让视频和图片分发再提速
简介:在1月12日的「阿里云CDN产品发布会-新一代传输协议QUIC让CDN更快一步」之上,阿里云技术专家淮叶分享了QUIC技术及其应用落地实践,内容包含:QUIC协议介绍.相比TCP有哪些优势.应 ...
- 数据库误操作后悔药来了:AnalyticDB PostgreSQL教你实现分布式一致性备份恢复
简介: 本文将介绍AnalyticDB PostgreSQL版备份恢复的原理与使用方法. 一.背景 AnalyticDB PostgreSQL版(简称ADB PG)是阿里云数据库团队基于Postgr ...
- 如何将一棵LSM-Tree塞进NVM
简介: 随着非易失内存产品的商业化推广,我们对于其在云原生数据库中大规模推广的潜力越来越有兴趣.X-Engine是阿里云数据库产品事业部PolarDB新型存储引擎团队研发的一个LSM-tree存储引 ...
- python之Djiango框架简介
基础 # HTTP响应状态码 10X:服务端已经接受到你的数据了 你可以继续提交数据进行下一步操作 20X:请求成功(200) 30X:重定向(301,302) 40X:请求错误(404) 50X:服 ...
- GitLab 升级迁移待办清单
GitLab 大版本升级测试用例 项目 从模板项目 URL 导入,来创建新的项目 议题 通过 Quick Actions.关联新建.直接新建 模板 关联项 标签 工时 评论 看板 里程碑 分支 通过 ...
- 什么是SQL 语句中相关子查询与非相关子查询
1.什么是SQL子查询 要理解相关子查询和非相关子查询,我们得首先理解什么是子查询,子查询是指在一个查询语句中嵌套的另一个查询语句. 子查询可以嵌套在其他查询语句中,如 SELECT.INSERT.U ...
- 经验之谈:我为什么选择了这样一个激进的缓存大Key治理方案
一.引言 本文将结合我的一次Redis大Key的治理经验,来浅谈一下缓存大Key的治理方案选择.文中主要包括缓存大Key基础知识.大Key治理方案选择.大Key治理案例等,适合有一定开发经验的开发者阅 ...
- 13、web 中间件加固-Nginx 加固
1.隐藏版本信息 避免被针对版本直接使用漏洞 修改 nginx.conf 文件 在 http 模块中添加信息:server_tokens off; 2.限制目录权限 某些目录为运维页面,不要公开访问 ...
- blocks (单调栈)
题目描述 解析 对于这道题,他要求大于k的数进行操作,所以直接让每个数减k,然后用前缀和维护一下与0比较就可以了,因为一段区间和的平 均值大于k的话,那么这就是一个合法区间,即为操作后的这个区间和大于 ...
- console小知识
console.log(JSON.stringify(object,null,2));