Vue2.0点击切换类名改变样式的方法


Posted in Javascript onAugust 22, 2018

1、使用index

<!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导航</title>
 <style media="screen">
 *{
 margin:0;
 padding: 0;
 }
 ul li{
 list-style: none;
 }
 .navul{
 margin:100px auto 20px;
 overflow: hidden;
 }
 .navul li{
 background-color: #5597b4;
 padding:18px 30px;
 float:left;
 color: #fff;
 font-size: 18px;
 cursor: pointer;
 }
 .active{
 background-color: #5597b4;
 }
 .home .home,.new .new,.contact .contact,.service .service{
 background-color: skyblue;
 }
 .checked{
  background: #eff4f7;
 }
 </style>
</head>
<body>
 <div id="nav">
  <ul>
   <li v-for="(relation,index) in relations" v-bind:id="relation.id" v-bind:id="relation.id" v-bind:class="{checked:index==nowIndex}" v-on:click="relationClick(index)">
    <i></i>
    <span class="">{{relation.text}}</span>
   </li>
  </ul>
 </div>
 
 <script src="js/vue.js" charset="utf-8"></script>
 <script type="text/javascript">
 var nav = new Vue({
  el:'#nav',
  data:{
  relations: [
   {text:'项目',id:'program'},
   {text:'人员',id:'person'},
   {text:'机构',id:'organization'},
   {text:'技术',id:'tech'},
   {text:'地区',id:'location'},
   {text:'国家',id:'country'}
  ],
  nowIndex:0
  // willShow:false
  },
  methods:{
  relationClick:function(index){
   
   this.nowIndex=index;
  }
  }
 });
 </script>
</body>
</html>

2、通过改变当前值切换类名

<!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>点击切换</title>
 <style>
 .glyphicon-minus{
  color:#08f;
 }
 .glyphicon-plus{
  color:purple;
 }
 
 </style>
 <script src="js/vue.js"></script>
</head>
<body>
 
 <div id="box">
  <div style="width:100px; height:100px; background: #6bacdf;" v-show="isDisplay"></div>
 
  <div class="form-group">
  <button class="btn"
    :class="[isShow?'btn-primary':'']"
    @mouseover="toggleShow()"
    @mouseout="toggleShow()"
    v-text="btnStyle"></button>
 
  </div>
 
  <div class="">
  <button class="btn"
    :class="[isTrue?'glyphicon-minus':'glyphicon-plus']"
     @click="toggleBar()">切换类名按钮</button>
 
  </div>
 </div>
 
 
<script type="text/javascript">
 
 
  new Vue({
  el:'#box',
  data:{
   isDisplay:false,
   isShow: false,
   isTrue:true,
   btnStyle: 'Default'
  },
  methods:{
   toggleShow: function() {
   this.isShow = !this.isShow;
   },
   toggleBar:function(){
   this.isTrue = !this.isTrue;
   }
  },
  watch: {
   isShow: function(newVal) {
   // console.log(newVal);
   newVal ? this.btnStyle = 'Primary' : this.btnStyle = 'Default'
   }
  },
  });
 
 
 </script>
</body>
</html>

拓展知识:vue点击改变样式的实例

data里

isActive:-1,

method里

checkedItem(index){
 this.isActive=index;
},

页面里

<div v-for="(item,index) in nameoptions" v-bind:class="{active:index==isActive}" @click="checkItem(index)>{{item.name}}</div>

以上这篇Vue2.0点击切换类名改变样式的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
javascript  Error 对象 错误处理
May 18 Javascript
JavaScript的类型简单说明
Sep 03 Javascript
jquery中dom操作和事件的实例学习 仿yahoo邮箱登录框的提示效果
Nov 30 Javascript
JQuery入门——事件切换之toggle()方法应用介绍
Feb 05 Javascript
js改变鼠标的形状和样式的方法
Mar 31 Javascript
jQuery文本框得到与失去焦点动态改变样式效果
Sep 08 Javascript
浅谈jquery之on()绑定事件和off()解除绑定事件
Oct 26 Javascript
vue.js源代码core scedule.js学习笔记
Jul 03 Javascript
Vue学习笔记进阶篇之过渡状态详解
Jul 14 Javascript
webpack+vuex+axios 跨域请求数据的示例代码
Mar 06 Javascript
JS获取当前时间的实例代码(昨天、今天、明天)
Nov 13 Javascript
vue-cli3 取消eslint校验代码的解决办法
Jan 16 Javascript
vuejs选中当前样式active的实例
Aug 22 #Javascript
详解如何在webpack中做预渲染降低首屏空白时间
Aug 22 #Javascript
基于vue中对鼠标划过事件的处理方式详解
Aug 22 #Javascript
vue鼠标移入添加class样式,鼠标移出去除样式(active)实现方法
Aug 22 #Javascript
JS封装的模仿qq右下角消息弹窗功能示例
Aug 22 #Javascript
当vue路由变化时,改变导航栏的样式方法
Aug 22 #Javascript
element-ui 设置菜单栏展开的方法
Aug 22 #Javascript
You might like
一个odbc连mssql分页的类
2006/10/09 PHP
使用php发送有附件的电子邮件-(PHPMailer使用的实例分析)
2013/04/26 PHP
PHP多进程编程实例
2014/10/15 PHP
解决laravel 表单提交-POST 异常的问题
2019/10/15 PHP
javascript 面向对象全新理练之原型继承
2009/12/03 Javascript
微博@符号的用户名提示效果。(想@到谁?)
2010/11/05 Javascript
扩展javascript的Date方法实现代码(prototype)
2010/11/20 Javascript
jquery解析xml字符串简单示例
2014/04/11 Javascript
jQuery中:image选择器用法实例
2015/01/03 Javascript
一些实用性较高的js方法
2016/04/19 Javascript
微信小程序 Audio API详解及实例代码
2016/09/30 Javascript
Ionic2系列之使用DeepLinker实现指定页面URL
2016/11/21 Javascript
简单三步实现报表页面集成天气
2016/12/15 Javascript
Vue Ajax跨域请求实例详解
2017/06/20 Javascript
浅谈React和Redux的连接react-redux
2017/12/04 Javascript
JS中==、===你分清楚了吗
2020/03/04 Javascript
vue项目启动出现cannot GET /服务错误的解决方法
2020/04/26 Javascript
微信小程序报错: thirdScriptError的错误问题
2020/06/19 Javascript
Python爬虫实现爬取京东手机页面的图片(实例代码)
2017/11/30 Python
Python+OpenCV实现车牌字符分割和识别
2018/03/31 Python
Python使用sklearn实现的各种回归算法示例
2019/07/04 Python
解决Python数据可视化中文部分显示方块问题
2020/05/16 Python
Python3 webservice接口测试代码详解
2020/06/23 Python
Python使用urlretrieve实现直接远程下载图片的示例代码
2020/08/17 Python
python日志通过不同的等级打印不同的颜色(示例代码)
2021/01/13 Python
Corelle官方网站:购买康宁餐具
2016/11/02 全球购物
Banggood官网:面向全球客户的综合商城
2017/04/19 全球购物
全球性的女装店:storets
2019/06/12 全球购物
艺术学院毕业生自荐信
2014/07/05 职场文书
公司授权委托书范本
2014/09/18 职场文书
在职员工证明书
2014/09/19 职场文书
实习指导教师评语
2014/12/30 职场文书
党员志愿者服务倡议书
2015/04/29 职场文书
大学生十八大感想
2015/08/11 职场文书
《小蝌蚪找妈妈》教学反思
2016/02/23 职场文书
Spring Security使用单点登录的权限功能
2022/04/03 Java/Android