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 相关文章推荐
让div层随鼠标移动的实现代码 ie ff
Dec 18 Javascript
JavaScript中的Primitive对象封装介绍
Dec 31 Javascript
Jquery Ajax xmlhttp请求成功问题
Feb 04 Javascript
jQuery中iframe的操作(点击按钮新增窗口)
Apr 20 Javascript
jquery设置表单元素为不可用的简单代码
Jul 04 Javascript
javascript 判断是否是微信浏览器的方法
Oct 09 Javascript
利用React-router+Webpack快速构建react程序
Oct 27 Javascript
详解Javascript百度地图接口开发文档中的类和方法
Feb 07 Javascript
JS检测是否可以访问公网服务器功能代码
Jun 19 Javascript
vue实现在表格里,取每行的id的方法
Mar 09 Javascript
基于javascript实现贪吃蛇经典小游戏
Apr 10 Javascript
Node使用Nodemailer发送邮件的方法实现
Feb 24 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
php中根据某年第几天计算出日期年月日的代码
2011/02/24 PHP
使用array_map简单搞定PHP删除文件、删除目录
2014/10/29 PHP
php类自动加载器实现方法
2015/07/28 PHP
PHP利用超级全局变量$_POST来接收表单数据的实例
2016/11/05 PHP
修改yii2.0用户登录使用的user表为其它的表实现方法(推荐)
2017/08/01 PHP
JQuery在光标位置插入内容的实现代码
2010/06/18 Javascript
jQuery在IE下使用未闭合的xml代码创建元素时的Bug介绍
2012/01/10 Javascript
jquery插件实现鼠标经过图片右侧显示大图的效果(类似淘宝)
2013/02/04 Javascript
jQuery实现鼠标滑过遮罩并高亮显示效果
2013/07/16 Javascript
[JSF]使用DataModel处理表行事件的实例代码
2013/08/05 Javascript
Jquery增加鼠标中间功能mousewheel的实例代码
2013/09/05 Javascript
jQuery后代选择器用法实例
2014/12/23 Javascript
javascript结合canvas实现图片旋转效果
2015/05/03 Javascript
JS实现仿QQ聊天窗口抖动特效
2015/05/10 Javascript
跟我学习javascript的call(),apply(),bind()与回调
2015/11/16 Javascript
用AngularJS来实现监察表单按钮的禁用效果
2016/11/02 Javascript
BootStrap的两种模态框方式
2017/05/10 Javascript
DVA框架统一处理所有页面的loading状态
2017/08/25 Javascript
js禁止浏览器页面后退功能的实例(推荐)
2017/09/01 Javascript
webpack实用小功能介绍
2018/01/02 Javascript
详解CommonJS和ES6模块循环加载处理的区别
2018/12/26 Javascript
ES6 Iterator接口和for...of循环用法分析
2019/07/31 Javascript
python使用cPickle模块序列化实例
2014/09/25 Python
python实现将html表格转换成CSV文件的方法
2015/06/28 Python
python实现爬取千万淘宝商品的方法
2015/06/30 Python
Python实现配置文件备份的方法
2015/07/30 Python
在Windows系统上搭建Nginx+Python+MySQL环境的教程
2015/12/25 Python
python实现读取excel写入mysql的小工具详解
2017/11/20 Python
Python3中的json模块使用详解
2018/05/05 Python
对Python3 * 和 ** 运算符详解
2019/02/16 Python
在Python中过滤Windows文件名中的非法字符方法
2019/06/10 Python
Django实现基于类的分页功能
2019/10/31 Python
开工典礼策划方案
2014/05/23 职场文书
保研推荐信格式
2015/03/25 职场文书
React自定义hook的方法
2022/06/25 Javascript
Li list-style-image 图片垂直居中实现方法
2023/05/21 HTML / CSS