对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 兼容FF的onmouseenter和onmouseleave的代码
Jul 19 Javascript
单元选择合并变色示例代码
May 26 Javascript
Bootstrap每天必学之导航条(二)
Mar 01 Javascript
jQuery实现简单的网页换肤效果示例
Sep 18 Javascript
Vue.js学习记录之在元素与template中使用v-if指令实例
Jun 27 Javascript
angular.js4使用 RxJS 处理多个 Http 请求
Sep 23 Javascript
微信小程序时间标签和时间范围的联动效果
Feb 15 Javascript
详解VUE项目中安装和使用vant组件
Apr 28 Javascript
微信小程序实现录制、试听、上传音频功能(带波形图)
Feb 27 Javascript
vue cli4下环境变量和模式示例详解
Apr 09 Javascript
Vuex实现简单购物车
Jan 10 Vue.js
Javascript使用integrity属性进行安全验证
Nov 07 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
PHP4引用文件语句的对比
2006/10/09 PHP
PHP 开发环境配置(测试开发环境)
2010/04/28 PHP
php自动获取字符串编码函数mb_detect_encoding
2011/05/31 PHP
Linux下PHP加速器APC的安装与配置笔记
2014/10/24 PHP
PHP函数import_request_variables()用法分析
2016/04/02 PHP
PHP的反射机制实例详解
2017/03/29 PHP
PHP实现根据密码长度显示安全条
2017/07/04 PHP
PHP正则匹配操作简单示例【preg_match_all应用】
2017/07/10 PHP
php基于 swoole 实现的异步处理任务功能示例
2019/08/13 PHP
解决laravel资源加载路径设置的问题
2019/10/14 PHP
Jquery 插件开发笔记整理
2011/01/17 Javascript
jquery js 重置表单 reset()具体实现代码
2013/08/05 Javascript
JS获取图片实际宽高及根据图片大小进行自适应
2013/08/11 Javascript
使用JavaScript和C#中获得referer
2014/11/14 Javascript
深入解析jQuery中Deferred的deferred.promise()方法
2016/05/03 Javascript
JS开发中百度地图+城市联动实现实时触发查询地址功能
2017/04/13 Javascript
详解ES6通过WeakMap解决内存泄漏问题
2018/03/09 Javascript
微信小程序页面间传递数组对象方法解析
2019/11/06 Javascript
在vue中实现禁止屏幕滚动,禁止屏幕滑动
2020/07/22 Javascript
JavaScript实现拖拽和缩放效果
2020/08/24 Javascript
[14:19]2018年度COSER大赛-完美盛典
2018/12/16 DOTA
python查找目录下指定扩展名的文件实例
2015/04/01 Python
基础的十进制按位运算总结与在Python中的计算示例
2016/06/28 Python
Python爬虫代理IP池实现方法
2017/01/05 Python
Python中return self的用法详解
2018/07/27 Python
Python从list类型、range()序列简单认识类(class)【可迭代】
2019/05/31 Python
python基于json文件实现的gearman任务自动重启代码实例
2019/08/13 Python
Python二维数组实现求出3*3矩阵对角线元素的和示例
2019/11/29 Python
基于python 取余问题(%)详解
2020/06/03 Python
Pycharm 设置默认解释器路径和编码格式的操作
2021/02/05 Python
HTML5组件Canvas实现图像灰度化(步骤+实例效果)
2013/04/22 HTML / CSS
iframe在移动端的缩放的示例代码
2018/10/12 HTML / CSS
党员公开承诺践诺书
2014/03/25 职场文书
小学秋季运动会报道稿
2014/09/30 职场文书
2015年社区国庆节活动总结
2015/07/30 职场文书
HTML+css盒子模型案例(圆,半圆等)“border-radius” 简单易上手
2021/05/10 HTML / CSS