vue中的v-show,v-if,v-bind的使用示例详解
作者:super_ip?+?关注 发布时间:2024-05-28 15:48:07
标签:vue,v-show,v-if,v-bind
vue第四课:v-show,v-if,v-bind的使用
1,v-show指令
根据表达式的真假,切换元素的显示和隐藏如:广告,遮罩层等
<div id='app'>
<input type="button" value="切换显示状态" @click="changeIsshow">
<input type="button" value="增加年龄" @click="addage">
<img v-show="isshow" width="200px" height="200px"
src="https://guangzan.gitee.io/imagehost/Illustrations/summer.png" />
<img v-show="age>=18" width="200px" height="200px"
src="https://guangzan.gitee.io/imagehost/Illustrations/summer.png" />
</div>
<script>
Vue.config.productionTip = false //阻止vue在启动时生成生产提示。
var app = new Vue({
el: '#app',
data: {
isshow: false,
age: 17,
},
methods: {
changeIsshow: function () {
this.isshow = !this.isshow;
},
addage: function () {
this.age++;
}
},
})
</script>
2,v-if指令
根据表达式的真假,切换元素的显示和隐藏(操作dom元素),频繁操作用v-show,反之用v-if
<div id='app'>
<input type="button" value="显示/隐藏" @click="changehide">
<p v-if="isshow">卷完后端卷前端</p>
<p v-show="isshow">卷完后端卷前端-vshow</p>
</div>
<script>
Vue.config.productionTip = false //阻止vue在启动时生成生产提示。
var app = new Vue({
el: '#app',
data: {
isshow:false,
},
methods: {
changehide:function(){
this.isshow = !this.isshow;
}
},
})
</script>
3,v-bind指令
设置元素的属性比如(src,title,class等)v-bind:属性名=表达式 v-bind:可简写成 :class="" 省掉v-bind
<style>
.active{
border: 1px solid red;
}
</style>
<div id='app'>
<img v-bind:src="imgsrc" width="200px" height="200px" alt=""/><br>
<img :src="imgsrc" width="200px" height="200px" alt="" :title="title+'!!!'" :class="isactive?'active':''" @click="togactive"/>
<img :src="imgsrc" width="200px" height="200px" alt="" :title="title+'!!!'" :class="{active:isactive}" @click="togactive"/>
</div>
<script>
Vue.config.productionTip = false //阻止vue在启动时生成生产提示。
var app = new Vue({
el: '#app',
data: {
imgsrc:"https://guangzan.gitee.io/imagehost/Illustrations/summer.png",
title:"vUE卷你",
isactive:false,
},
methods: {
togactive:function(){
this.isactive = !this.isactive;
}
},
})
</script>
来源:https://www.cnblogs.com/superip/p/17292154.html


猜你喜欢
- 有一台windows服务器上跑着mysql的一些应用,现在需要将mysql的数据每天备份,并通过ftp上传到指定的存储服务器上要是在linu
- 我就废话不多说了,直接上代码吧!a=[[1,2,3],[4,5][6,7]["a","b""
- 本文通过Python3+PyQt5实现《python Qt Gui 快速编程》这本书13章程序Rich文本的行编辑,可以通过鼠标右键选择对文
- 问题描述:开发环境:MySQL8+Centos8;执行MySQL语句:mysql -h 180.76.XXX.XX -u root -pPa
- 这几天看了Amy老师的用javascript实现瀑布流,我跟着把代码敲出来。发现这样写只能第一次载入时适应屏幕,以后改变窗口大小就不能做到自
- 人生苦短,菜鸟学Python!今天,我们会一次性分享6个堪称神仙的内置函数。在很多计算机书籍中,它们也通常作为高阶函数来介绍。而我自己在日常
- 本文实例讲述了python基于xml parse实现解析cdatasection数据的方法,分享给大家供大家参考。具体实现方法如下:from
- JavaScript游戏开发之键盘控制层的移动截图:<html> <head> <meta http-equi
- 背景大家好,我是J哥。我们常常面临着大量的重复性工作,通过人工方式处理往往耗时耗力易出错。而Python在办公自动化方面具有天然优势,分分钟
- 引言GO虽然不消耗大量内存,但是仍有一些小技巧可以节省内存,良好的编码习惯是每一个程序员都应该具备的素质。预先分配切片数组是具有连续内存的相
- 第一步:登陆root用户。第二步:新建一个数据表,并且选好排序规则,此处我使用testtable。第三步:我们新建一个用户输入相关的账户名以
- python3 sorted取消了对cmp的支持。python3 帮助文档:sorted(iterable,key=None,reverse
- HTML表单是网站交互性的经典方式。 本章将介绍如何用Django对用户提交的表单数据进行处理。一、HTTP 请求HTTP协议以"
- 前言今天给大家写一个个打地鼠小游戏,废话不多说直接开始~开发工具Python版本: 3.6.4相关模块:pygame模块;以及一些
- 现将几种主要情况进行小结: 一、如何输入NULL值 如果不输入null值,当时间为空时,会默认写入"1900-01-01"
- 话不多说,直接上代码吧!import numpy as npA = np.delete(A, 1, 0) # 删除A的第二行B = np.d
- 本文介绍MySQL查看数据库表容量大小的命令语句,提供完整查询语句及实例,方便大家学习使用。 1.查看所有数据库容量大小select tab
- 概述源码地址torch版本训练环境没有按照torch的readme一样的环境,自己部署环境为:torch==1.9.1torchvision
- NMS 算法在目标检测,目标定位领域有较广泛的应用。算法原理非极大值抑制算法(Non-maximum suppression, NMS)的本
- 本文研究的主要是Python处理文本换行符的相关内容,具体如下。源文件每行后面都有回车,所以用下面输出时,中间会多了一行try: