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 相关文章推荐
js计算页面刷新的次数
Jul 20 Javascript
初识javascript 文档碎片
Jul 13 Javascript
jQuery Pagination Ajax分页插件(分页切换时无刷新与延迟)中文翻译版
Jan 11 Javascript
js和php如何获取当前url的内容
Sep 22 Javascript
js阻止浏览器默认行为触发的通用方法(推荐)
May 15 Javascript
vue-router单页面路由
Jun 17 Javascript
微信小程序数字滚动插件使用详解
Feb 02 Javascript
JavaScript门道之标准库
May 26 Javascript
详解微信小程序调用支付接口支付
Apr 28 Javascript
jQuery操作事件完整实例分析
Jan 10 jQuery
浅谈js中的attributes和Attribute的用法与区别
Jul 16 Javascript
vue实现简单加法计算器
Oct 22 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
Flash空降上海 化身大魔王接受挑战
2020/03/02 星际争霸
浅谈php+phpStorm+xdebug配置方法
2015/09/17 PHP
php验证手机号码
2015/11/11 PHP
利用PHPExcel实现Excel文件的写入和读取
2017/04/26 PHP
JavaScript写的一个DIV 弹出网页对话框
2009/08/14 Javascript
YUI的Tab切换实现代码
2010/04/11 Javascript
你必须知道的JavaScript 变量命名规则详解
2013/05/07 Javascript
浅析js中2个等号与3个等号的区别
2013/08/06 Javascript
JQuery中层次选择器用法实例详解
2015/05/18 Javascript
深入学习JavaScript中的Rest参数和参数默认值
2015/07/28 Javascript
NodeJS实现阿里大鱼短信通知发送
2016/01/17 NodeJs
js添加千分位的实现代码(超简单)
2016/08/01 Javascript
酷! 不同风格页面布局幻灯片特效js实现
2021/02/19 Javascript
JQuery实现列表中复选框全选反选功能封装(推荐)
2016/11/24 Javascript
[03:09]DOTA2亚洲邀请赛 LGD战队出场宣传片
2015/02/07 DOTA
Python中有趣在__call__函数
2015/06/21 Python
用python找出那些被“标记”的照片
2017/04/20 Python
Python环境搭建之OpenCV的步骤方法
2017/10/20 Python
Python使用itchat 功能分析微信好友性别和位置
2019/08/05 Python
Django获取应用下的所有models的例子
2019/08/30 Python
Python 使用 prettytable 库打印表格美化输出功能
2019/12/26 Python
Pycharm小白级简单使用教程
2020/01/08 Python
Python如何省略括号方法详解
2020/03/21 Python
python os模块常用的29种方法使用详解
2020/06/02 Python
销售人员自我评价怎么写
2013/09/19 职场文书
一年级学生评语
2014/04/23 职场文书
人口与计划生育目标管理责任书
2014/07/29 职场文书
甜品店创业计划书
2014/09/21 职场文书
个人批评与自我批评发言稿
2014/09/28 职场文书
群众对十八届四中全会的期盼
2014/10/17 职场文书
高中生自我评价范文2015
2015/03/03 职场文书
公司与个人合作协议书
2016/03/19 职场文书
毕业生就业推荐表自我鉴定
2019/06/20 职场文书
Python趣味挑战之给幼儿园弟弟生成1000道算术题
2021/05/28 Python
springboot集成springCloud中gateway时启动报错的解决
2021/07/16 Java/Android
Python代码实现双链表
2022/05/25 Python