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 相关文章推荐
javascript中的array数组使用技巧
Jan 31 Javascript
该如何加载google-analytics(或其他第三方)的JS
May 13 Javascript
JQuery通过Ajax提交表单并返回结果
Jul 31 Javascript
IE6下focus与blur错乱的解决方案
Jul 31 Javascript
详解javascript的变量与标识符
Jan 04 Javascript
JavaScript SweetAlert插件实现超酷消息警告框
Jan 28 Javascript
JS 实现随机验证码功能
Feb 15 Javascript
微信小程序 本地图片按照屏幕尺寸处理
Aug 04 Javascript
Angular 2 利用Router事件和Title实现动态页面标题的方法
Aug 23 Javascript
JavaScript中为事件指定处理程序的五种方式分析
Jul 27 Javascript
javascript实现弹幕墙效果
Nov 28 Javascript
JS面向对象编程基础篇(三) 继承操作实例详解
Mar 03 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
不用数据库的多用户文件自由上传投票系统(1)
2006/10/09 PHP
PHP数据库调用类调用实例(详细注释)
2012/07/12 PHP
深入PHP购物车模块功能分析(函数讲解,附源码)
2013/06/25 PHP
PHP中使用sleep造成mysql读取失败的案例和解决方法
2014/08/21 PHP
Yii框架扩展CGridView增加导出CSV功能的方法
2017/05/24 PHP
php报错502badgateway解决方法
2019/10/11 PHP
javascript form 验证函数 弹出对话框形式
2009/06/23 Javascript
网页右键ie不支持event.preventDefault和event.returnValue (需要加window)
2013/02/22 Javascript
提高NodeJS中SSL服务的性能
2014/07/15 NodeJs
推荐6款基于jQuery实现图片效果插件
2014/12/07 Javascript
JS+CSS实现电子商务网站导航模板效果代码
2015/09/10 Javascript
jQuery CSS3相结合实现时钟插件
2016/01/08 Javascript
第七章之菜单按钮图标组件
2016/04/25 Javascript
JavaScript获取tr td 的三种方式全面总结(推荐)
2017/08/15 Javascript
vue 动态改变静态图片以及请求网络图片的实现方法
2018/02/07 Javascript
基于vue v-for 循环复选框-默认勾选第一个的实现方法
2018/03/03 Javascript
微信小程序分享功能之按钮button 边框隐藏和点击隐藏
2018/06/14 Javascript
javascript 模块依赖管理的本质深入详解
2020/04/30 Javascript
微信小程序实现选项卡滑动切换
2020/10/22 Javascript
简介Python的collections模块中defaultdict类型的用法
2016/07/07 Python
Python使用pylab库实现画线功能的方法详解
2017/06/08 Python
python输出决策树图形的例子
2019/08/09 Python
详解tensorflow之过拟合问题实战
2020/11/01 Python
Jupyter Notebook添加代码自动补全功能的实现
2021/01/07 Python
韩国江南富人区高端时尚百货商场:Galleria(格乐丽雅)
2018/03/27 全球购物
某公司的.net工程师面试题笔试题
2013/11/22 面试题
外贸公司实习自我鉴定
2013/09/24 职场文书
企业员工培训感言
2014/02/26 职场文书
安全演讲稿开场白
2014/08/25 职场文书
2015年公司新年寄语
2014/12/08 职场文书
党支部先进事迹材料
2014/12/24 职场文书
欧也妮葛朗台读书笔记
2015/06/30 职场文书
运动会班级前导词
2015/07/20 职场文书
环境卫生整治简报
2015/07/20 职场文书
2015年财务人员个人工作总结
2015/07/27 职场文书
2016年主题党日活动总结
2016/04/05 职场文书