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使用IFrame的实现代码
Mar 24 Javascript
转义字符(\)对JavaScript中JSON.parse的影响概述
Jul 17 Javascript
JS判断、校验MAC地址的2个实例
May 05 Javascript
Bootstrap 3.x打印预览背景色与文字显示异常的解决
Nov 06 Javascript
jQuery动态增减行的实例代码解析(推荐)
Dec 05 Javascript
JavaScript中的遍历详解(多种遍历)
Apr 07 Javascript
Vue.js搭建移动端购物车界面
Jun 28 Javascript
分析javascript原型及原型链
Mar 18 Javascript
Bootstrap Fileinput 4.4.7文件上传实例详解
Jul 25 Javascript
使用vue根据状态添加列表数据和删除列表数据的实例
Sep 29 Javascript
Vue 引入AMap高德地图的实现代码
Apr 29 Javascript
javascript操作元素的常见方法小结
Nov 13 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二分法查找数组是否包含某一元素
2013/05/23 PHP
php中json_encode处理gbk与gb2312中文乱码问题的解决方法
2014/07/10 PHP
php制作圆形用户头像的实例_自定义封装类源代码
2017/09/18 PHP
Laravel 5.4.36中session没有保存成功问题的解决
2018/02/19 PHP
ThinkPHP5.1+Ajax实现的无刷新分页功能示例
2020/02/10 PHP
js 学习笔记(三)
2009/12/29 Javascript
12种不宜使用的Javascript语法整理
2013/11/04 Javascript
javascript动态创建链接的方法
2015/05/13 Javascript
JavaScript实现自动对页面上敏感词进行屏蔽的方法
2015/07/27 Javascript
阿里巴巴技术文章分享 Javascript继承机制的实现
2016/01/14 Javascript
Ext JS框架中日期函数的用法及日期选择控件的实现
2016/05/21 Javascript
基于jQuery下拉选择框插件支持单选多选功能代码
2016/06/07 Javascript
使用D3.js制作图表详解
2017/08/13 Javascript
vue综合组件间的通信详解
2017/11/06 Javascript
Node.js使用Koa搭建 基础项目
2018/01/08 Javascript
element-ui 关于获取select 的label值方法
2018/08/24 Javascript
webpack-url-loader 解决项目中图片打包路径问题
2019/02/15 Javascript
Vue的路由及路由钩子函数的实现
2019/07/02 Javascript
react 原生实现头像滚动播放的示例
2020/04/21 Javascript
Vant+postcss-pxtorem 实现浏览器适配功能
2021/02/05 Javascript
Python实现合并同一个文件夹下所有PDF文件的方法示例
2018/04/28 Python
对python3 urllib包与http包的使用详解
2018/05/10 Python
对python中for、if、while的区别与比较方法
2018/06/25 Python
Form表单及django的form表单的补充
2019/07/25 Python
python爬取王者荣耀全皮肤的简单实现代码
2020/01/31 Python
浅析Python 多行匹配模式
2020/07/24 Python
python des,aes,rsa加解密的实现
2021/01/16 Python
详解移动端Html5页面中1px边框的几种解决方法
2018/07/24 HTML / CSS
MONNIER Frères英国官网:源自巴黎女士奢侈品配饰电商平台
2018/12/06 全球购物
连锁酒店店长职责范本
2014/02/13 职场文书
党员岗位承诺书
2014/03/25 职场文书
质量月口号
2014/06/20 职场文书
学校党的群众路线教育实践活动总结报告
2014/07/03 职场文书
乡镇党建工作汇报材料
2014/08/14 职场文书
十大最强水系宝可梦,最美宝可梦排第三,榜首大家最熟悉
2022/03/18 日漫
未发现nvidia显卡怎么办?Win11系统中未检测到nvidia显卡解决教程
2022/04/08 数码科技