对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 相关文章推荐
javascript 动态生成私有变量访问器
Dec 06 Javascript
jquery的键盘事件修改代码
Feb 24 Javascript
JavaScript判断变量是否为空的自定义函数分享
Jan 31 Javascript
Javascript实现Web颜色值转换
Feb 05 Javascript
jQuery实现类似淘宝网图片放大效果的方法
Jul 08 Javascript
jQuery超精致图片轮播幻灯片特效代码分享
Sep 10 Javascript
JavaScript常用字符串与数组扩展函数小结
Apr 24 Javascript
Javascript HTML5 Canvas实现的一个画板
Apr 12 Javascript
微信小程序封装http访问网络库实例代码
May 24 Javascript
WdatePicker.js时间日期插件的使用方法
Jul 26 Javascript
jQuery实现消息弹出框效果
Dec 10 jQuery
前端框架ECharts dataset对数据可视化的高级管理
Dec 24 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数据库链接类(PDO+Access)实例分享
2013/12/05 PHP
php基于curl扩展制作跨平台的restfule 接口
2015/05/11 PHP
php如何执行非缓冲查询API
2016/07/22 PHP
php getcwd与dirname(__FILE__)区别详解
2016/09/24 PHP
EarthLiveSharp中cloudinary的CDN图片缓存自动清理python脚本
2017/04/04 PHP
Laravel timestamps 设置为unix时间戳的方法
2019/10/11 PHP
基于jQuery的固定表格头部的代码(IE6,7,8测试通过)
2010/05/18 Javascript
Jquery css函数用法(判断标签是否拥有某属性)
2011/05/28 Javascript
解决js中window.open弹出的是上次的缓存页面问题
2013/12/29 Javascript
js滑动提示效果代码分享
2016/03/10 Javascript
ES6通过babel转码使用webpack使用import关键字
2016/12/13 Javascript
浅析JS抽象工厂模式
2017/12/14 Javascript
微信小程序之圆形进度条实现思路
2018/02/22 Javascript
VUE-cli3使用 svg-sprite-loader
2018/10/20 Javascript
echarts实现词云自定义形状的示例代码
2019/02/20 Javascript
解决layer弹出层自适应页面大小的问题
2019/09/16 Javascript
Vue 数据响应式相关总结
2021/01/28 Vue.js
python创建临时文件夹的方法
2015/07/06 Python
Python实现自动登录百度空间的方法
2017/06/10 Python
PyCharm使用之配置SSH Interpreter的方法步骤
2019/12/26 Python
pycharm运行程序时看不到任何结果显示的解决
2020/02/21 Python
如何通过Python3和ssl实现加密通信功能
2020/05/09 Python
python 如何利用argparse解析命令行参数
2020/09/11 Python
LN-CC日本:高端男装和女装的奢侈时尚目的地
2019/09/01 全球购物
巴西最大的巴士票务门户:Quero Passagem
2020/11/21 全球购物
简短的公司员工自我评价分享
2013/11/13 职场文书
应届大学生的推荐信
2013/11/20 职场文书
英语自荐信范文
2013/12/11 职场文书
职业培训师职业生涯规划
2014/02/18 职场文书
幼师求职自荐信
2014/05/31 职场文书
房屋买卖协议书范本
2014/09/27 职场文书
孟佩杰观后感
2015/06/17 职场文书
教师节祝酒词
2015/08/11 职场文书
vue中三级导航的菜单权限控制
2021/03/31 Vue.js
MySQL 查询速度慢的原因
2021/05/25 MySQL
python单向链表实例详解
2022/05/25 Python