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 相关文章推荐
JS的IE和Firefox兼容性集锦
Dec 11 Javascript
function, new function, new Function之间的区别
Mar 08 Javascript
jquery cookie插件代码类
May 26 Javascript
jquery自动完成插件(autocomplete)应用之PHP版
Dec 15 Javascript
javascript制作照片墙及制作过程中出现的问题
Apr 04 Javascript
AngularJs concepts详解及示例代码
Sep 01 Javascript
jQuery实现的导航下拉菜单效果示例
Sep 05 Javascript
AngularJS通过$http和服务器通信详解
Sep 21 Javascript
javascript学习之json入门
Dec 22 Javascript
BootStrap 动态表单效果
Jun 02 Javascript
Angular通过angular-cli来搭建web前端项目的方法
Jul 27 Javascript
vue 父组件中调用子组件函数的方法
Jun 06 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
CI框架中cookie的操作方法分析
2014/12/12 PHP
php实现用于删除整个目录的递归函数
2015/03/16 PHP
删除PHP数组中的重复元素的实现代码
2017/04/10 PHP
laravel使用数据库测试注意事项
2020/04/10 PHP
用JS写的一个TableView控件代码
2010/01/23 Javascript
JavaScript OOP面向对象介绍
2010/12/02 Javascript
按钮接受回车事件的三种实现方法
2014/06/06 Javascript
基于NodeJS的前后端分离的思考与实践(三)轻量级的接口配置建模框架
2014/09/26 NodeJs
Node.js异步I/O学习笔记
2014/11/04 Javascript
原生js实现class的添加和删除简单代码
2016/07/12 Javascript
Node.js实现兼容IE789的文件上传进度条
2016/09/02 Javascript
jQuery实现导航滚动到指定内容效果完整实例【附demo源码下载】
2016/09/20 Javascript
JavaScript实现替换字符串中最后一个字符的方法
2017/03/07 Javascript
微信小程序导入Vant报错VM292:1 thirdScriptError的解决方法
2019/08/01 Javascript
详解vue父子组件状态同步的最佳方式
2020/09/10 Javascript
微信小程序实现倒计时功能
2020/11/19 Javascript
[48:21]Mski vs VGJ.S Supermajor小组赛C组 BO3 第一场 6.3
2018/06/04 DOTA
Python模块学习 filecmp 文件比较
2012/08/27 Python
python绘制铅球的运行轨迹代码分享
2017/11/14 Python
flask框架视图函数用法示例
2018/07/19 Python
Django-Rest-Framework 权限管理源码浅析(小结)
2018/11/12 Python
python opencv判断图像是否为空的实例
2019/01/26 Python
Python元组 tuple的概念与基本操作详解【定义、创建、访问、计数、推导式等】
2019/10/30 Python
python matplotlib 画dataframe的时间序列图实例
2019/11/20 Python
Python3.7 基于 pycryptodome 的AES加密解密、RSA加密解密、加签验签
2019/12/04 Python
django 数据库返回queryset实现封装为字典
2020/05/19 Python
日本著名的平价时尚女性购物网站:Fifth
2016/08/24 全球购物
香港百佳网上超级市场:PARKNSHOP.com
2020/06/10 全球购物
高校教师自荐信范文
2014/03/13 职场文书
秋天的图画教学反思
2014/05/01 职场文书
数控专业毕业生求职信
2014/06/12 职场文书
建筑安全责任书范本
2014/07/24 职场文书
情人节活动总结范文
2015/02/05 职场文书
HR必备:超全面的薪酬待遇管理方案!
2019/07/12 职场文书
详解如何修改nginx的默认端口
2021/03/31 Servers
Python中time标准库的使用教程
2022/04/13 Python