对vue中v-if的常见使用方法详解


Posted in Javascript onSeptember 28, 2018

使用过Vue的小伙伴一定使用过v-if 这个属性,但是这个属性主要是来干什么的呢,他得用途是那些?

这里我总结了一下,v-if使用一般有两个场景:

1- 多个元素 通过条件判断展示或者隐藏某个元素。或者多个元素

2- 进行两个视图之间的切换

下面我写了两个例子,是Vue官方的简单实例。

第一个实例实现了 type等于不同值,A,B,C 三个元素的展示情况。

第二个例子实现了,点击按钮实现两个视图的切换。

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <meta name="viewport" content="width=device-width, initial-scale=1.0">
 <meta http-equiv="X-UA-Compatible" content="ie=edge">
 <title>Vue中v-if的常见使用</title>
 <script src="https://cdn.bootcss.com/vue/2.5.17-beta.0/vue.js"></script>
</head>
<script>
window.onload = function(){

 //创建一个vue实例
 var app = new Vue({
 el: '#app',
 data: {
  type:'C',
  loginType:'username'
 },
 methods:{
  changeloginType(){
  let self = this;
  if(self.loginType=='username'){
   self.loginType = ''
  }else{
   self.loginType = 'username'
  }
  }
 }
 })
}

</script>
<body>
 <div id="app">
 <div style="color:red">v-if的简单实用</div>
 <template>
  <div v-if="type == 'A'">
  A
  </div>
  <div v-else-if="type=='B'">
  B
  </div>
  <div v-else>
  C
  </div>
 </template>
 <div style="color:green">v-if的弹框切换</div>
 <template v-if="loginType === 'username'">
  <label>用户名:</label>
  <input placeholder="Enter your username" key="username-input">
 </template>
 <template v-else>
  <label>密码:</label>
  <input placeholder="Enter your email address" key="email-input">
 </template>
 <button @click="changeloginType">切换状态</button>
 </div>
</body>
</html>

效果图:

对vue中v-if的常见使用方法详解

对vue中v-if的常见使用方法详解

以上这篇对vue中v-if的常见使用方法详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
jQuery仿Excel表格编辑功能的实现代码
May 01 Javascript
js function定义函数的几种不错方法
Feb 27 Javascript
基于jQuery实现网页进度显示插件
Mar 04 Javascript
原生JavaScript编写canvas版的连连看游戏
May 29 Javascript
很棒的Bootstrap选项卡切换效果
Jul 01 Javascript
ES6生成器用法实例分析
Apr 10 Javascript
vue.js利用defineProperty实现数据的双向绑定
Apr 28 Javascript
使用bootstraptable插件实现表格记录的查询、分页、排序操作
Aug 06 Javascript
ui-router中使用ocLazyLoad和resolve的具体方法
Oct 18 Javascript
vue中使用gojs/jointjs的示例代码
Aug 24 Javascript
浅谈Webpack核心模块tapable解析
Sep 11 Javascript
教你如何编写Vue.js的单元测试的方法
Oct 17 Javascript
总结javascript三元运算符知识点
Sep 28 #Javascript
2种在vue项目中使用百度地图的简单方法
Sep 28 #Javascript
实例分析vue循环列表动态数据的处理方法
Sep 28 #Javascript
js隐式转换的知识实例讲解
Sep 28 #Javascript
vue.js父子组件通信动态绑定的实例
Sep 28 #Javascript
解决webpack+Vue引入iView找不到字体文件的问题
Sep 28 #Javascript
JavaScript循环遍历你会用哪些之小结篇
Sep 28 #Javascript
You might like
二进制交叉权限微型php类分享
2014/02/07 PHP
Apache无法自动跳转却显示目录的解决方法
2020/11/30 PHP
jquery 事件执行检测代码
2009/12/09 Javascript
jQuery 打造动态下滑菜单实现说明
2010/04/15 Javascript
Jquery replace 字符替换实现代码
2010/12/02 Javascript
JS获得URL超链接的参数值实例代码
2013/06/21 Javascript
jquery选择器-根据多个属性选择示例代码
2013/10/21 Javascript
js获取和设置属性的方法
2014/02/20 Javascript
js+jquery实现图片裁剪功能
2015/01/02 Javascript
jQuery增加和删除表格项目及实现表格项目排序的方法
2016/05/30 Javascript
Zabbix添加Node.js监控的方法
2016/10/20 Javascript
javascript实现消灭星星小游戏简单版
2016/11/15 Javascript
JS实现超简单的汉字转拼音功能示例
2016/12/22 Javascript
jquery表单提交带错误信息提示效果
2017/03/09 Javascript
vue货币过滤器的实现方法
2017/04/01 Javascript
MUI  Scroll插件的使用详解
2017/04/13 Javascript
Vue2.0 UI框架ElementUI使用方法详解
2017/04/14 Javascript
详解从Vue.js源码看异步更新DOM策略及nextTick
2017/10/11 Javascript
详解如何使用webpack打包JS
2018/06/21 Javascript
从零开始用electron手撸一个截屏工具的示例代码
2018/10/10 Javascript
js实现车辆管理系统
2020/08/26 Javascript
js实现滚动条自动滚动
2020/12/13 Javascript
Python打印斐波拉契数列实例
2015/07/07 Python
Python验证码识别的方法
2015/07/10 Python
Python下的Softmax回归函数的实现方法(推荐)
2017/01/26 Python
如何在Python中实现goto语句的方法
2019/05/18 Python
Python3.x+迅雷x 自动下载高分电影的实现方法
2020/01/12 Python
用python实现名片管理系统
2020/06/18 Python
什么是python的必选参数
2020/06/21 Python
python 通过pip freeze、dowload打离线包及自动安装的过程详解(适用于保密的离线环境
2020/12/14 Python
Subside Sports德国:足球球衣和球迷商品
2019/06/08 全球购物
市场营销专业个人求职信范文
2013/12/14 职场文书
材料加工工程求职信
2014/02/19 职场文书
体操比赛口号
2014/06/10 职场文书
幼儿园辞职书
2015/02/26 职场文书
三下乡个人总结
2015/03/04 职场文书