vue中的v-show,v-if,v-bind的使用示例详解

作者:super_ip?+?关注 时间:2024-05-28 15:48:07 

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

标签:vue,v-show,v-if,v-bind
0
投稿

猜你喜欢

  • Python写了个疫情信息快速查看工具实例代码

    2021-10-31 15:26:52
  • Android界面与交互设计原则

    2012-02-04 09:28:32
  • Python实现简易的图书管理系统

    2021-09-12 06:06:21
  • python画柱状图--不同颜色并显示数值的方法

    2021-12-31 17:22:18
  • Python 递归式实现二叉树前序,中序,后序遍历

    2022-09-22 17:38:32
  • sqlserver实现oracle的sequence方法

    2024-01-21 01:53:47
  • defineProperty和Proxy基础功能及性能对比

    2024-06-05 09:19:42
  • php面向对象全攻略 (十二) 抽象方法和抽象类

    2023-11-18 20:44:18
  • springboot配置mysql连接的实例代码

    2024-01-21 20:47:52
  • 对Python 字典元素进行删除的方法

    2021-07-03 00:27:50
  • Python调用adb命令实现对多台设备同时进行reboot的方法

    2022-08-06 02:40:45
  • Python实现人脸识别并进行视频跟踪打码

    2022-08-04 22:57:25
  • 404页面设计一样可以闪光

    2007-08-19 15:09:00
  • tab(标签)在使用时的禁忌

    2009-04-16 13:06:00
  • JS数组方法汇总

    2009-08-03 14:06:00
  • keras实现VGG16 CIFAR10数据集方式

    2023-08-19 08:27:08
  • python编写简易聊天室实现局域网内聊天功能

    2023-08-30 07:45:52
  • Python实现公历(阳历)转农历(阴历)的方法示例

    2021-08-02 09:54:44
  • 修改Vue打包后的默认文件名操作

    2024-06-07 16:03:07
  • idea连接sql sever2019图文教程(超详细)

    2024-01-15 03:03:13
  • asp之家 网络编程 m.aspxhome.com