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 GridPanel简单的增删改实现代码
Aug 26 Javascript
修改jquery.lazyload.js实现页面延迟载入
Dec 22 Javascript
javascript函数以及基础写法100多条实用整理
Jan 13 Javascript
JavaScript中获取鼠标位置相关属性总结
Oct 11 Javascript
js获取内联样式的方法
Jan 27 Javascript
JavaScript中用let语句声明作用域的用法讲解
May 20 Javascript
Node.js安装配置图文教程
May 10 Javascript
jQuery实现腾讯信用界面(自制刻度尺)样式
Aug 15 jQuery
基于js 各种排序方法和sort方法的区别(详解)
Jan 03 Javascript
vue-cli3.0使用及部分配置详解
Aug 29 Javascript
angularJs中跳转到指定的锚点实例($anchorScroll)
Aug 31 Javascript
javaScript 实现重复输出给定的字符串的常用方法小结
Feb 20 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
解析二进制流接口应用实例 pack、unpack、ord 函数使用方法
2013/06/18 PHP
编译PHP报错configure error Cannot find libmysqlclient under usr的解决方法
2014/06/27 PHP
PHP数组游标实现对数组的各种操作详解
2016/01/26 PHP
Laravel路由研究之domain解决多域名问题的方法示例
2019/04/04 PHP
jQuery EasyUI NumberBox(数字框)的用法
2010/07/08 Javascript
js获取当前时间显示在页面上并每秒刷新
2014/12/24 Javascript
jquery处理页面弹出层查询数据等待操作实例
2015/03/25 Javascript
手机端转盘抽奖代码分享
2015/09/10 Javascript
JS控制页面跳转时未请求要跳转的地址怎么回事
2016/10/14 Javascript
JS对象是否拥有某属性如何判断
2017/02/03 Javascript
JS实现控制图片显示大小的方法【图片等比例缩放功能】
2017/02/18 Javascript
vue.js todolist实现代码
2017/10/29 Javascript
javascript Function函数理解与实战
2017/12/01 Javascript
nodejs实现简单的gulp打包
2017/12/21 NodeJs
基于VuePress 轻量级静态网站生成器的实现方法
2018/04/17 Javascript
简单说说angular.json文件的使用
2018/10/29 Javascript
详解javascript replace高级用法
2019/02/17 Javascript
vue中使用GraphQL的实例代码
2019/11/04 Javascript
详解Python的Django框架中的通用视图
2015/05/04 Python
Python实现的堆排序算法原理与用法实例分析
2017/11/22 Python
linecache模块加载和缓存文件内容详解
2018/01/11 Python
python pands实现execl转csv 并修改csv指定列的方法
2018/12/12 Python
用python爬取租房网站信息的代码
2018/12/14 Python
详解python实现交叉验证法与留出法
2019/07/11 Python
基于python实现对文件进行切分行
2020/04/26 Python
Move Free官方海外旗舰店:美国骨关节健康专业品牌
2017/12/06 全球购物
美国顶级水上运动专业店:Marine Products
2018/04/15 全球购物
数据管理员的自我评价分享
2013/11/15 职场文书
材料采购员岗位职责
2013/12/17 职场文书
营销总经理岗位职责
2014/02/02 职场文书
大学生2014全国两会学习心得体会
2014/03/10 职场文书
关于责任的演讲稿
2014/05/20 职场文书
董事长助理工作职责范本
2014/07/01 职场文书
力学专业求职信
2014/07/23 职场文书
秋菊打官司观后感
2015/06/03 职场文书
我的中国梦主题班会
2015/08/14 职场文书