对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实现表格奇数偶数行不同样式(有图为证及实现代码)
Jan 23 Javascript
jQuery中triggerHandler()方法用法实例
Jan 19 Javascript
详解JavaScript中setSeconds()方法的使用
Jun 11 Javascript
JavaScript图像延迟加载库Echo.js
Apr 05 Javascript
下一代Bootstrap的5个特点 超酷炫!
Jun 17 Javascript
sea.js常用的api简易文档
Nov 15 Javascript
js中常用的Math方法总结
Jan 12 Javascript
JavaScript mixin实现多继承的方法详解
Mar 30 Javascript
Vue利用History记录上一页面的数据方法实例
Nov 02 Javascript
解决ant-design-vue中menu菜单无法默认展开的问题
Oct 31 Javascript
聊聊vue 中的v-on参数问题
Jan 29 Vue.js
JS前端轻量fabric.js系列物体基类
Aug 05 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使用Smarty的相关注意事项及访问变量的几种方式
2011/12/08 PHP
php函数指定默认值方法的小例子
2013/12/04 PHP
PHP查找与搜索数组元素方法总结
2015/06/12 PHP
PHP发送短信代码分享
2015/08/11 PHP
深入解析PHP的Yii框架中的缓存功能
2016/03/29 PHP
thinkphp框架page类与bootstrap分页(美化)
2017/06/25 PHP
PHP实现求两个字符串最长公共子串的方法示例
2017/11/17 PHP
swoole和websocket简单聊天室开发
2017/11/18 PHP
php微信开发之音乐回复功能
2018/06/14 PHP
Laravel多域名下字段验证的方法
2019/04/04 PHP
安装docker和docker-compose实例详解
2019/07/30 PHP
js函数参数设置默认值的一种变通实现方法
2014/05/26 Javascript
JavaScript日期类型的一些用法介绍
2015/03/02 Javascript
jQuery中animate动画第二次点击事件没反应
2015/05/07 Javascript
javascript如何定义对象数组
2016/06/07 Javascript
无阻塞加载js,防止因js加载不了影响页面显示的问题
2016/12/18 Javascript
JavaScript函数节流的两种写法
2017/04/07 Javascript
利用vueJs实现图片轮播实例代码
2017/06/03 Javascript
开发用到的js封装方法(20种)
2018/10/12 Javascript
jquery登录的异步验证操作示例
2019/05/09 jQuery
pyqt4教程之messagebox使用示例分享
2014/03/07 Python
Win7下搭建python开发环境图文教程(安装Python、pip、解释器)
2016/05/17 Python
python 使用递归回溯完美解决八皇后的问题
2020/02/26 Python
pycharm 复制代码出现空格的解决方式
2021/01/15 Python
兰蔻美国官网:Lancome美国
2017/04/25 全球购物
英国健身超市:Fitness Superstore
2019/06/17 全球购物
linux面试题参考答案(3)
2012/09/13 面试题
美德少年事迹材料
2014/01/23 职场文书
《灯光》教学反思
2014/02/08 职场文书
2014厂务公开实施方案
2014/02/17 职场文书
走进科学观后感
2015/06/18 职场文书
2015暑期社会实践通讯稿
2015/07/18 职场文书
趣味运动会标语口号
2015/12/26 职场文书
2016中秋节月饼促销广告语
2016/01/28 职场文书
课文《燕子》教学反思
2016/02/17 职场文书
幼儿园2016年圣诞活动总结
2016/03/31 职场文书