vue切换样式

在vue中使用事件来切换绑定的class样式,在vue-cli脚手架中的Home.vue中

<template>
    <div id="main">
        <li v-for="v in news">
            <span :class="v.status ? ‘success‘ : ‘error del‘">{{v.title}}</span>
            <button @click="switchState(v,true)" v-if="!v.status">恢复</button>
            <button @click="switchState(v,false)" v-if="v.status">删除</button>
        </li>
    </div>
</template>

<script>
    export default{
        data(){
            return {
                news:[
                    {title:‘rock‘,status:true},
                    {title:‘cena‘,status:true},
                    {title:‘randy‘,status:true}
                ]
            };
        },
        methods:{
            switchState(v,status){
                v.status = status;
            }
        }
    }
</script>

<style>
.success{
    color:green;
}

.error{
    color:red;
}

.del{
    text-decoration:line-through;
}

</style>

效果如下:

原文地址:https://www.cnblogs.com/wntd/p/9334801.html

时间: 2024-10-05 21:39:19

vue切换样式的相关文章

vue.js样式绑定

vue.js样式绑定 class 与 style 是 HTML 元素的属性,用于设置元素的样式,我们可以用 v-bind 来设置样式属性. Vue.js v-bind 在处理 class 和 style 时, 专门增强了它.表达式的结果类型除了字符串之外,还可以是对象或数组. class 属性绑定 <!DOCTYPE html> <html> <head> <meta charset='utf-8'> <title>style of vue<

vue 绑定样式的几种方式

vue 绑定样式 对象语法 1.v-bind:class设置一个对象,动态切换class <div :class="{'active':isActive}">xxx</div> 样式是否起作用,根据isActive的布尔值是否为true 2.:class可以和class共存 <div class="static" :class="{'active':isActive,'error':isError}">xxx&

10.Vue.js 样式绑定

Vue.js 样式绑定 Vue.js class class 与 style 是 HTML 元素的属性,用于设置元素的样式,我们可以用 v-bind 来设置样式属性. Vue.js v-bind 在处理 class 和 style 时, 专门增强了它.表达式的结果类型除了字符串之外,还可以是对象或数组. class 属性绑定 我们可以为 v-bind:class 设置一个对象,从而动态的切换 class: 实例中将 isActive 设置为 true 显示了一个绿色的 div 块,如果设置为 f

切换样式.toggleClass()

切换样式.toggleClass() 在做某些效果的时候,可能会针对同一节点的某一个样式不断的切换,也就是addClass与removeClass的互斥切换,比如隔行换色效果 jQuery提供一个toggleClass方法用于简化这种互斥的逻辑,通过toggleClass方法动态添加删除Class,一次执行相当于addClass,再次执行相当于removeClass .toggleClass( )方法:在匹配的元素集合中的每个元素上添加或删除一个或多个样式类,取决于这个样式类是否存在或值切换属性

点击切换样式

使用query siblings()方法,切换样式,当触发多次后,鼠标已经停止,但是样式仍然在切换,以下为解决办法 $(".nav a").click(function(){ $(this).addClass("current") .next().show() .parent().siblings().children("a").removeClass("current") .next().hide(); return fal

关于JS动态切换样式表

最近在项目开发中发现一个很纠结的问题:jquery动态添加的节点无法正常渲染CSS样式,一番百度谷歌后,遍寻未果,后来我索性换一种思路,在前台中定义好CSS样式,然后在动态生成时控制CSS样式的开启和关闭,其实动态开启和关闭CSS样式就一句代码: document.styleSheets[i].disabled=true/false; document.styleSheets是页面中所有用<style></style>标签定义的样式个数,你可以通过document.styleShe

菜单导航tab切换样式的小技巧

1.最终效果 2.HTML结构 <div class="licaiMenu"> <ul class="navi"> <li><a href="">产品管理</a></li> <li class="hover"><a href="">员工管理</a></li> <li><a

JQuery属性与样式——删除样式.removeClass()和切换样式.toggleClass()

删除样式.removeClass()和切换样式.toggleClass() 1   .removeClass()从匹配的元素中删除全部或者指定的class 2   .removeClass()的2种方法 .removeClass([className])每个匹配元素移除的一个或多个用空格隔开的样式名 .removeClass(function(index,class))一个函数,返回一个或多个将要被移除的样式名 3   如果一个样式类名作为一个参数,样式类会被从匹配的元素集合中删除,如果没有样式

微信小程序——点击切换样式scroll-view

scroll-view滚动视图点击切换样式 *.wxml <view class="content"> <view class="navbg"> <view class="nav"> <scroll-view class="scroll-view_H" scroll-x="true"> <view class="scroll-view_H&qu