对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 相关文章推荐
xml 与javascript结合的问题解决方法
Mar 24 Javascript
新发现一个骗链接的方法(js读取cookies)
Jan 11 Javascript
jquery.bgiframe.js在IE9下提示INVALID_CHARACTER_ERR错误
Jan 11 Javascript
一个js控制的导航菜单实例代码
Dec 03 Javascript
深入探究AngularJS框架中Scope对象的超级教程
Jan 04 Javascript
AngularJS入门教程之多视图切换用法示例
Nov 02 Javascript
react-router实现按需加载
May 09 Javascript
JSON对象转化为字符串详解
Aug 11 Javascript
vue环形进度条组件实例应用
Oct 10 Javascript
微信小程序实现通过双向滑动缩放图片大小的方法
Dec 30 Javascript
微信小程序canvas分享海报功能
Oct 31 Javascript
vue3获取当前路由地址
Feb 18 Vue.js
总结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
打造计数器DIY三步曲(上)
2006/10/09 PHP
php获取文件大小的方法
2014/02/26 PHP
ThinkPHP整合百度Ueditor图文教程
2014/10/21 PHP
PHP PDOStatement::getColumnMeta讲解
2019/02/01 PHP
javascript实现的listview效果
2007/04/28 Javascript
Extjs 几个方法的讨论
2010/01/28 Javascript
javascript 判断中文字符长度的函数代码
2012/08/27 Javascript
js取消单选按钮选中示例代码
2013/11/14 Javascript
在JavaScript里防止事件函数高频触发和高频调用的方法
2014/09/06 Javascript
javascript实现校验文件上传控件实例
2015/04/20 Javascript
Bootstrap CSS组件之导航条(navbar)
2016/12/17 Javascript
canvas实现图像截取功能
2017/02/06 Javascript
bootstrap折叠调用collapse()后data-parent不生效的快速解决办法
2017/02/23 Javascript
angular.js中解决跨域问题的三种方式
2017/07/12 Javascript
Popup弹出框添加数据实现方法
2017/10/27 Javascript
Vue组件创建和传值的方法
2018/08/17 Javascript
使用vue-cli webpack 快速搭建项目的代码
2018/11/21 Javascript
Echarts动态加载多条折线图的实现代码
2019/05/24 Javascript
js prototype深入理解及应用实例分析
2019/11/25 Javascript
javascript+css实现俄罗斯方块小游戏
2020/06/28 Javascript
python基本语法练习实例
2017/09/19 Python
Python序列循环移位的3种方法推荐
2018/04/09 Python
Pycharm设置utf-8自动显示方法
2019/01/17 Python
基于wxPython的GUI实现输入对话框(1)
2019/02/27 Python
Python3 中sorted() 函数的用法
2020/03/24 Python
python实现udp聊天窗口
2020/03/31 Python
python利用opencv实现颜色检测
2021/02/23 Python
详解Canvas 实现炫丽的粒子运动效果(粒子生成文字)
2018/02/01 HTML / CSS
SHEIN台湾:购买最新流行女装服饰
2019/05/18 全球购物
2014基层党员干部学习全国两会心得体会
2014/03/17 职场文书
企业委托书范本
2014/09/13 职场文书
2015大学生实训报告
2014/11/05 职场文书
世界环境日活动总结
2015/02/11 职场文书
2016年公司新年寄语
2015/08/17 职场文书
2016年清明节期间群众祭祀活动工作总结
2016/04/01 职场文书
导游词之吉林花园山
2019/10/17 职场文书