vue实现样式之间的切换及vue动态样式的实现方法


Posted in Javascript onDecember 19, 2017

前言

既然我们选择了vue,那么在做东西时就不要想着去操作dom,所有的都交给vue来解决。

下面来说一个很简单但是很常用的效果,可能人人都会用到这样的需求

请看下图

vue实现样式之间的切换及vue动态样式的实现方法

导航栏的样式切换功能,如果我们使用jquery之类的东西来写,可能要写好多代码,那么我们用vue呢,

代码如下

html

附上vue中style与class绑定API

<div id="wrap" class="box">
  <div v-for="(list,index) in navLists" class="nav" :class="{ red:changeRed == index}" @click="reds(index)">{{list.text}}</div>
</div>

css         

*{
        padding: 0;margin: 0;
      }
      .box{
        height: 40px;
        background: cyan;
      }
      .nav{
        line-height: 40px;
        display: inline-block;
        margin-left: 100px;
        cursor: pointer;
      }
      .red{
        color: red;
      }

//前提是必须引入vuejs哦!
var vm = new Vue({
      el:"#wrap",
      data:{
        navLists:[
          {
            "text":"首页"           
          },
          {
            "text":"组件"           
          },
          {
            "text":"API"            
          },
          {
            "text":"我们"           
          }
        ],
        changeRed:0
      },
      methods:{
        reds:function(index){
          this.changeRed = index;
        }
      }
    });

仔细看看我们的js代码除了模拟的数据其实就只有一个简单的逻辑处理,比起之前的各种操作dom省了好多事。

ps:vue 动态样式的解决方法

:class="{active: isActive}"

这个就没什么好说的了,但是在类名有'-'号的时候回报错,

还有一种

class="[lineStyle(courseClick)]"
    lineStyle(isClick){
        if (isClick===true){
          return 'tab-items-current'
        }else {
          return 'class-tab-items'
        }
      }

总结

以上所述是小编给大家介绍的vue实现样式之间的切换及vue动态样式的实现方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
学习ExtJS border布局
Oct 08 Javascript
javascript cookies 设置、读取、删除实例代码
Apr 12 Javascript
几个有趣的Javascript Hack
Jul 24 Javascript
node.js不得不说的12点内容
Jul 14 Javascript
JS+CSS实现可拖拽的漂亮圆角特效弹出层完整实例
Feb 13 Javascript
JQuery select(下拉框)操作方法汇总
Apr 15 Javascript
详解JavaScript中getFullYear()方法的使用
Jun 10 Javascript
ECMAscript 变量作用域总结概括
Aug 18 Javascript
VueJs组件prop验证简单介绍
Sep 12 Javascript
如何在Vue.js中实现标签页组件详解
Jan 02 Javascript
jquery实现Ajax请求的几种常见方式总结
May 28 jQuery
解决vuex刷新状态初始化的方法实现
Aug 15 Javascript
vue+vuex+axios+echarts画一个动态更新的中国地图的方法
Dec 19 #Javascript
常用的9个JavaScript图表库详解
Dec 19 #Javascript
完美解决手机网页中输入框被输入法遮挡的问题
Dec 19 #Javascript
js解决软键盘遮挡输入框的问题分享
Dec 19 #Javascript
Angular2实现组件交互的方法分析
Dec 19 #Javascript
JS+WCF实现进度条实时监测数据加载量的方法详解
Dec 19 #Javascript
jquery自定义显示消息数量
Dec 19 #jQuery
You might like
融入意大利的咖啡文化
2021/03/03 咖啡文化
php header示例代码(推荐)
2010/09/08 PHP
PHP中使用php://input处理相同name值的表单数据
2015/02/03 PHP
yii框架搜索分页modle写法
2016/12/19 PHP
PHPUnit测试私有属性和方法功能示例
2018/06/12 PHP
使用Apache的rewrite
2021/03/09 Servers
各种效果的jquery ui(接口)介绍
2008/09/17 Javascript
JS 毫秒转时间示例代码
2013/09/22 Javascript
父页面显示遮罩层弹出半透明状态的dialog
2014/03/04 Javascript
jQuery实现鼠标划过展示大图的方法
2015/03/09 Javascript
jQuery实现提交按钮点击后变成正在处理字样并禁止点击的方法
2015/03/24 Javascript
微信小程序开发之大转盘 仿天猫超市抽奖实例
2016/12/08 Javascript
利用PM2部署node.js项目的方法教程
2017/05/10 Javascript
jQuery自定义多选下拉框效果
2017/06/19 jQuery
JavaScript基础进阶之数组方法总结(推荐)
2017/09/04 Javascript
js中json对象和字符串的理解及相互转化操作实现方法
2017/09/22 Javascript
Vue简单封装axios之解决post请求后端接收不到参数问题
2020/02/16 Javascript
vue vant中picker组件的使用
2020/11/03 Javascript
[02:30]DOTA2英雄基础教程 暗影恶魔
2013/12/17 DOTA
讲解python参数和作用域的使用
2013/11/01 Python
举例讲解Python编程中对线程锁的使用
2016/07/12 Python
Python处理XML格式数据的方法详解
2017/03/21 Python
用python爬取租房网站信息的代码
2018/12/14 Python
Golang GBK转UTF-8的例子
2019/08/26 Python
500行代码使用python写个微信小游戏飞机大战游戏
2019/10/16 Python
python怎么提高计算速度
2020/06/11 Python
SQL Server面试题
2013/04/04 面试题
品德评语大全
2014/05/05 职场文书
2014年人事科工作总结
2014/11/19 职场文书
认真学习保证书
2015/02/26 职场文书
行政撤诉申请书
2015/05/18 职场文书
2015年青年志愿者工作总结
2015/05/20 职场文书
寒假生活随笔
2015/08/15 职场文书
李清照的诗词赏析(20首)
2019/08/22 职场文书
CSS3点击按钮圆形进度打钩效果的实现代码
2021/03/30 HTML / CSS
一条 SQL 语句执行过程
2022/03/17 MySQL