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 相关文章推荐
Google AJAX 搜索 API实现代码
Nov 17 Javascript
Backbone.js中的集合详解
Jan 14 Javascript
JS实现进入页面时渐变背景色的方法
Feb 25 Javascript
js基础知识(公有方法、私有方法、特权方法)
Nov 06 Javascript
JavaScript获取当前运行脚本文件所在目录的方法
Feb 03 Javascript
全面解析JavaScript的Backbone.js框架中的Router路由
May 05 Javascript
html、css和jquery相结合实现简单的进度条效果实例代码
Oct 24 Javascript
BootStrap Table后台分页时前台删除最后一页所有数据refresh刷新后无数据问题
Dec 28 Javascript
Node.js利用js-xlsx处理Excel文件的方法详解
Jul 05 Javascript
详解javascript 正则表达式之分组与前瞻匹配
May 30 Javascript
Vue 之孙组件向爷组件通信的实现
Apr 23 Javascript
微信小程序遍历Echarts图表实现多个饼图
Apr 25 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
用cookies来跟踪识别用户
2006/10/09 PHP
php修改上传图片尺寸的方法
2015/04/14 PHP
PHP+AJAX实现投票功能的方法
2015/09/28 PHP
yii2.0实现创建简单widgets示例
2016/07/18 PHP
微信自定义分享php代码分析
2016/11/24 PHP
PHP注释语法规范与命名规范详解篇
2018/01/21 PHP
PHP切割整数工具类似微信红包金额分配的思路详解
2019/09/18 PHP
jquery 插件 人性化的消息显示
2008/01/21 Javascript
js 链式延迟执行DOME
2012/01/04 Javascript
showModalDialog在谷歌浏览器下会返回Null的解决方法
2013/11/27 Javascript
JS批量修改PS中图层名称的方法
2014/01/26 Javascript
js 实现的可折叠留言板(附源码下载)
2014/07/01 Javascript
通过伪协议解决父页面与iframe页面通信的问题
2015/04/05 Javascript
JavaScript中Date.toSource()方法的使用教程
2015/06/12 Javascript
轻松搞定jQuery.noConflict()
2016/02/15 Javascript
jQuery滚动新闻实现代码
2016/06/26 Javascript
Angular的模块化(代码分享)
2016/12/26 Javascript
Vue仿今日头条实例详解
2018/02/06 Javascript
node 命令方式启动修改端口的方法
2018/05/12 Javascript
JS在if中的强制类型转换方式
2018/07/15 Javascript
Vue axios全局拦截 get请求、post请求、配置请求的实例代码
2018/11/28 Javascript
原生js实现商品筛选功能
2019/10/28 Javascript
通过实例了解Javascript柯里化流程
2020/03/03 Javascript
python实现发送邮件功能
2017/07/22 Python
基于pytorch的保存和加载模型参数的方法
2019/08/17 Python
美国高级音响品牌:Master&Dynamic
2018/07/05 全球购物
Under Armour瑞典官方网站:美国高端运动科技品牌
2018/11/21 全球购物
LN-CC中国:高端男装和女装的奢侈时尚目的地
2019/09/14 全球购物
Bluebella德国官网:英国性感内衣和睡衣品牌
2019/11/08 全球购物
法国在线药房:DoctiPharma
2020/10/21 全球购物
计算机专业应届生求职信
2014/04/06 职场文书
促销活动总结怎么写
2014/06/25 职场文书
改革共识倡议书
2014/08/29 职场文书
2016秋季运动会开幕词
2016/03/04 职场文书
导游词之无锡古运河
2019/11/14 职场文书
如何用JS实现网页瀑布流布局
2021/04/24 Javascript