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 相关文章推荐
Web Inspector:关于在 Sublime Text 中调试Js的介绍
Apr 18 Javascript
详解AngularJS的通信机制
Jun 18 Javascript
详解JS面向对象编程
Jan 24 Javascript
JavaScript实现跑马灯抽奖活动实例代码解析与优化(一)
Feb 16 Javascript
jquery单击事件和双击事件冲突解决方案
Mar 02 Javascript
如何解决jQuery EasyUI 已打开Tab重新加载问题
Dec 19 Javascript
vue.js开发环境安装教程
Mar 17 Javascript
利用JavaScript在网页实现八数码启发式A*算法动画效果
Apr 16 Javascript
JS实现常见的查找、排序、去重算法示例
May 21 Javascript
使用form-create动态生成vue自定义组件和嵌套表单组件
Jan 18 Javascript
angular 实现下拉列表组件的示例代码
Mar 09 Javascript
vue+element UI实现树形表格
Dec 29 Vue.js
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
了解Joomla 这款来自国外的php网站管理系统
2010/03/11 PHP
PHP中创建空文件的代码[file_put_contents vs touch]
2012/01/20 PHP
php采用curl模仿登录人人网发布动态的方法
2014/11/07 PHP
php创建和删除目录函数介绍和递归删除目录函数分享
2014/11/18 PHP
PHP json_encode() 函数详解及中文乱码问题
2015/11/05 PHP
php简单截取字符串代码示例
2016/10/19 PHP
JavaScript的parseInt 进制问题
2009/05/07 Javascript
网页上的Javascript编辑器和代码格式化
2010/04/25 Javascript
js滚动条回到顶部的代码
2011/12/06 Javascript
含有CKEditor的表单如何提交
2014/01/09 Javascript
Javascript实现带关闭按钮的网页漂浮广告代码
2014/01/12 Javascript
js实现的点击数量加一可操作数据库
2014/05/09 Javascript
JS实现可拖曳、可关闭的弹窗效果
2015/09/26 Javascript
Javascript类型转换的规则实例解析
2016/02/23 Javascript
Bootstrap基本样式学习笔记之按钮(4)
2016/12/07 Javascript
Bootstrap整体框架之JavaScript插件架构
2016/12/15 Javascript
webpack 单独打包指定JS文件的方法
2018/02/22 Javascript
JavaScript实现的拼图算法分析
2019/02/13 Javascript
简单了解vue中的v-if和v-show的区别
2019/10/08 Javascript
Vue表单提交点击事件只允许点击一次的实例
2020/10/23 Javascript
[04:50]2019DOTA2高校联赛秋季赛四强集锦
2019/12/27 DOTA
python实现飞机大战游戏
2020/10/26 Python
基于python3 的百度图片下载器的实现代码
2019/11/05 Python
Python和Sublime整合过程图示
2019/12/25 Python
python安装读取grib库总结(推荐)
2020/06/24 Python
英国马莎百货官网:Marks & Spencer
2016/07/29 全球购物
Ralph Lauren英国官方网站:Ralph Lauren UK
2018/04/03 全球购物
大学生的四年学习自我评价
2013/12/13 职场文书
厂区绿化方案
2014/05/08 职场文书
交通安全标语
2014/06/06 职场文书
建筑安全生产目标责任书
2014/07/23 职场文书
2014年移动公司工作总结
2014/12/08 职场文书
人事任命书范本
2015/09/21 职场文书
win11系统中dhcp服务异常什么意思? Win11 DHCP服务异常修复方法
2022/04/08 数码科技
vue+elementUI实现表格列的显示与隐藏
2022/04/13 Vue.js
CentOS7 minimal 最小化安装网络设置过程
2022/12/24 Servers