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 相关文章推荐
flash 得到自身url参数的代码
Nov 15 Javascript
IE本地存储userdata的一个bug说明
Jul 01 Javascript
JS实现根据出生年月计算年龄
Jan 10 Javascript
使用jquery操作session方法分享
Jan 22 Javascript
JQuery中$.each 和$(selector).each()的区别详解
Mar 13 Javascript
jQuery插件开发精品教程让你的jQuery提升一个台阶
Jan 27 Javascript
js自调用匿名函数的三种写法(推荐)
Aug 19 Javascript
JavaScript调用模式与this关键字绑定的关系
Apr 21 Javascript
JavaScript实现仿Clock ISO时钟
Jun 29 Javascript
微信小程序实现留言板
Oct 31 Javascript
react脚手架如何配置less和ant按需加载的方法步骤
Nov 28 Javascript
layui table表格数据的新增,修改,删除,查询,双击获取行数据方式
Nov 14 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
php中inlcude()性能对比详解
2012/09/16 PHP
php中chdir()函数用法实例
2014/11/13 PHP
php处理静态页面:页面设置缓存时间实例
2017/06/22 PHP
jquery插件制作 自增长输入框实现代码
2012/08/17 jQuery
js判断60秒以及倒计时示例代码
2014/01/24 Javascript
JQuery validate插件验证用户注册信息
2016/05/11 Javascript
浅析Jquery操作select
2016/12/13 Javascript
JS弹性运动实现方法分析
2016/12/15 Javascript
原生JS实现垂直手风琴效果
2017/02/19 Javascript
js实现鼠标移动到图片产生遮罩效果
2017/10/21 Javascript
Vue中在新窗口打开页面及Vue-router的使用
2018/06/13 Javascript
javascript中UMD规范的代码推演
2018/08/29 Javascript
vue滚动固定顶部及修改样式的实例代码
2019/05/30 Javascript
浅谈Node新版本13.2.0正式支持ES Modules特性
2019/11/25 Javascript
JavaScript检测浏览器是否支持CSS变量代码实例
2020/04/03 Javascript
基于javascript处理nginx请求过程详解
2020/07/07 Javascript
使用vue实现通过变量动态拼接url
2020/07/22 Javascript
python使用xauth方式登录饭否网然后发消息
2014/04/11 Python
python通过定义一个类实例作为ftp回调方法
2015/05/04 Python
深入理解 Python 中的多线程 新手必看
2016/11/20 Python
python如何在循环引用中管理内存
2018/03/20 Python
nginx黑名单和django限速,最简单的防恶意请求方法分享
2019/08/09 Python
python对象转字典的两种实现方式示例
2019/11/07 Python
基于Python绘制个人足迹地图
2020/06/01 Python
Python使用pyexecjs代码案例解析
2020/07/13 Python
html5绘制时钟动画
2014/12/15 HTML / CSS
解决html5中的video标签ios系统中无法播放使用的问题
2020/08/10 HTML / CSS
介绍一下Ruby的特点
2013/01/20 面试题
丧事主持词大全
2014/04/02 职场文书
幼儿园运动会口号
2014/06/07 职场文书
电力培训心得体会
2014/09/02 职场文书
党的群众路线对照检查材料
2014/09/22 职场文书
违纪开除通知书
2015/04/25 职场文书
小学五年级班主任工作经验交流材料
2015/11/02 职场文书
导游词之井冈山
2019/11/20 职场文书
一些让Python代码简洁的实用技巧总结
2021/08/23 Python