对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学习3:操作元素属性和特性
Feb 07 Javascript
jquery事件的ready()方法使用详解
Nov 11 Javascript
JavaScript开发者必备的10个Sublime Text插件
Feb 27 Javascript
JavaScript弹窗基础篇
Apr 27 Javascript
浅谈js中调用函数时加不加括号的问题
Jul 28 Javascript
jQuery实现将div中滚动条滚动到指定位置的方法
Aug 10 Javascript
jQuery简单创建节点的方法
Sep 09 Javascript
JS跨域请求外部服务器的资源
Feb 06 Javascript
JS组件系列之JS组件封装过程详解
Apr 28 Javascript
微信小程序之onLaunch与onload异步问题详解
Mar 28 Javascript
JS算法题之查找数字在数组中的索引位置
May 15 Javascript
vue中三级导航的菜单权限控制
Mar 31 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
人族 Terran 魔法与科技
2020/03/14 星际争霸
PHP,ASP.JAVA,JAVA代码格式化工具整理
2010/06/15 PHP
基于PHP 面向对象之成员方法详解
2013/05/04 PHP
symfony表单与页面实现技巧
2015/01/26 PHP
php实现JWT验证的实例教程
2020/11/26 PHP
utf8的编码算法 转载
2006/12/27 Javascript
锋利的jQuery 第三章章节总结的例子
2010/03/23 Javascript
javascript中length属性的探索
2011/07/31 Javascript
javascript中的事件代理初探
2014/03/08 Javascript
使用原生js封装webapp滑动效果(惯性滑动、滑动回弹)
2014/05/06 Javascript
Jquery仿IGoogle实现可拖动窗口示例代码
2014/08/22 Javascript
Egret引擎开发指南之创建项目
2014/09/03 Javascript
用Jquery.load载入页面后样式没了页面混乱的解决方法
2014/10/20 Javascript
node.js中的querystring.escape方法使用说明
2014/12/10 Javascript
JavaScript前补零操作实例
2015/03/11 Javascript
基于JQuery实现仿网易邮箱全屏动感滚动插件fullPage
2015/09/20 Javascript
BootStrap 动态表单效果
2017/06/02 Javascript
JavaScript事件对象深入详解
2018/12/30 Javascript
VScode格式化ESlint方法(最全最好用方法)
2019/09/10 Javascript
Vue替代marquee标签超出宽度文字横向滚动效果
2019/12/09 Javascript
Vue中的this.$options.data()和this.$data用法说明
2020/07/26 Javascript
原生js实现分页效果
2020/09/23 Javascript
详解JavaScript中的链式调用
2020/11/27 Javascript
[03:39]这就是刀塔,我们是冠军!燃情短片讲述我们的DOTA故事
2019/07/02 DOTA
Python实现去除列表中重复元素的方法小结【4种方法】
2018/04/27 Python
pycharm修改界面主题颜色的方法
2019/01/17 Python
Django对数据库进行添加与更新的例子
2019/07/12 Python
docker-py 用Python调用Docker接口的方法
2019/08/30 Python
HTML5新特性之type=file文件上传功能
2018/02/02 HTML / CSS
data:image data url 文件转为Blob上传后端的方法
2019/07/16 HTML / CSS
中国最大的名表商城:万表网
2016/08/29 全球购物
Melijoe时尚童装德国官网:Melijoe德国
2016/09/03 全球购物
以下的初始化有什么区别
2013/12/16 面试题
不服劳动仲裁起诉书
2015/05/20 职场文书
MySql存储过程之逻辑判断和条件控制
2021/05/26 MySQL
mysql中数据库覆盖导入的几种方式总结
2022/03/25 MySQL