广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >Vue绑定class和绑定内联样式的实现方法
  • 306
分享到

Vue绑定class和绑定内联样式的实现方法

2024-04-02 19:04:59 306人浏览 独家记忆
摘要

目录绑定class绑定内联样式绑定class 方式一: 对象语法:给 v-bind:class传 一个对象,以动态地切换 class 当对象中某key对应的值为true时,该ke

绑定class

方式一:

对象语法:给 v-bind:class传 一个对象,以动态地切换 class
当对象中某key对应的值为true时,该key做为className被添加到标签上


.box {
    width: 100px;
    height: 100px;
    background-color: gray;
}
.circle {
    border-radius: 50%;
}

<div id="app">
    <div class="box" @click="isCircle = !isCircle" :class="{circle:isCircle}"></div>
    <!--当isCircle为true时,该div的class名多加一个circle-->
    <p>{{isCircle}}</p>
</div>
<script src="https://cdn.jsdelivr.net/npm/Vue/dist/vue.js"></script>
<script>
    new Vue({
        el:"#app",
        data:{
            isCircle: false
        }
    })
</script>

初始化时box为方形,点击时切换成圆形,再次点击,切换成方形,以此类推

:class="{circle:isCircle}"还可以写到计算属性computed里,return这个对象


<div class="box" @click="isCircle = !isCircle" :class="divChange"></div>

computed:{
        divChange:function(){
            return {circle:this.isCircle}
        }
    }

方式二:
数组语法:把一个数组传给 v-bind:class,以应用一个 class 列表
CSS多加一个蓝色背景的效果:


.blue {
    background-color: blue;
}

<div id="app">
    <div class="box" v-on:click="clickFun()" :class="[color,divChange()]"></div>
    <p>{{isCircle}}</p>
</div>
<script src="Https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
<script>
    new Vue({
        el:"#app",
        data:{
            isCircle: false,
            color:""
        },
        methods:{
            divChange: function(){
                return {circle:this.isCircle}
            },
            clickFun: function(){
                this.isCircle = !this.isCircle;
                if (this.isCircle){
                    this.color = "blue"
                }else{
                    this.color = ""
                }
            }
        }
    })
</script>

绑定内联样式

绑定内联样式同样可以用对象语法或数组语法,此处用对象语法和计算属性结合的方法实例:


<div id="app">
 <!--绑定内联样式-->
    <div class="box" v-on:click="clickFun()" :style="divStyle"></div>
    <p>{{isCircle}}</p>
</div>

divStyle:


divStyle: function(){
    return {
        backgroundColor:this.color
    }
}

这样就可以将想要的颜色设置到.box上了

小demo:

1.点击box时,切换圆形和方形 ——内联样式绑定
2.初始box颜色为红色,点击开始按钮,每隔一秒切换颜色(红/蓝),再次点击按钮后取消颜色切换 —— class绑定


.box {
    width: 100px;
    height: 100px;
    background-color: red;
}

.blue {
    background-color: blue;
}

<div id="app">
    <div class="box" :style="borderRadius" @click="changeStyle" :class="{blue: isBlue}"></div>
    <button @click="startClick">开始</button>
</div>

new Vue({
    el: "#app",
    data: {
        isCircle: false,
        borderRadius: { borderRadius: "50%" },
        isStart: false,
        isBlue: false,
        timer: null
    },

    methods: {
        changeStyle: function () {
            if (this.borderRadius.borderRadius == "0%") {
                this.borderRadius.borderRadius = "50%"
            } else {
                this.borderRadius.borderRadius = "0%"
            }
        },
        startClick: function () {
            this.isStart = !this.isStart;
        }
    },

    watch: {
        isStart: function (val) {
            var vm = this;
            if (val) {
                console.log("开启颜色切换")
                this.timer = setInterval(function () {
                    vm.isBlue = !vm.isBlue
                }, 1000)
            }else{
                console.log("取消计时器,停止颜色切换")
                clearInterval(this.timer);
                this.timer = null;
            }

        }
    }
})

效果:

到此这篇关于Vue绑定class和绑定内联样式的实现方法的文章就介绍到这了,更多相关Vue绑定class和绑定内联样式内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Vue绑定class和绑定内联样式的实现方法

本文链接: https://www.lsjlt.com/news/156296.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Vue绑定class和绑定内联样式的实现方法
    目录绑定class绑定内联样式绑定class 方式一: 对象语法:给 v-bind:class传 一个对象,以动态地切换 class 当对象中某key对应的值为true时,该ke...
    99+
    2022-11-12
  • Vue中怎么绑定内联样式
    Vue中怎么绑定内联样式,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。使用 v-bind:style 可以给元素绑定内联样式,...
    99+
    2022-10-19
  • vue如何绑定class和style样式
    这篇“vue如何绑定class和style样式”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“vue如何绑定class和sty...
    99+
    2023-07-04
  • vue动态样式绑定class/style的写法小结
    目录简介: 字符串写法:类名不确定,要动态获取对象写法:要绑定多个样式,个数确定,名字确定,但不确定用不用。数组写法:要绑定多个样式,个数不确定,名字不确定。 s...
    99+
    2023-03-06
    vue 动态样式绑定 class和style vue 动态样式绑定 vue 动态绑定class
  • Vue如何实现样式绑定
    小编给大家分享一下Vue如何实现样式绑定,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1. 样式绑定(class、style)1.1 绑定class固定的类名就正...
    99+
    2023-06-29
  • Vue动态样式绑定的方法是什么
    本文小编为大家详细介绍“Vue动态样式绑定的方法是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“Vue动态样式绑定的方法是什么”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。解释操作元素的 class 列表和...
    99+
    2023-07-05
  • Vue中Class和Style实现v-bind绑定的几种用法
    项目开发中给元素添加/删除 class 是非常常见的行为之一, 例如网站导航都会给选中项添加一个 active 类用来区别选与未选中的样式,除了导航之外其他很多地方也都会用到这种方式...
    99+
    2022-11-12
  • Vue.js中的绑定样式实现
    目录绑定class样式1、字符串写法2、数组写法3、对象写法style 绑定样式scoped绑定class样式 1、字符串写法 <!DOCTYPE html> <...
    99+
    2022-11-13
  • Vue动态绑定Class的常用方式有哪些
    本篇内容主要讲解“Vue动态绑定Class的常用方式有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Vue动态绑定Class的常用方式有哪些”吧!第一种:基础用法Html部分:<div...
    99+
    2023-07-05
  • Vue.js中class与style的增强绑定实现方法
    目录一、v-bind绑定class属性(1)绑定class样式,字符串写法(2)绑定class样式,数组写法(3)绑定class样式,对象写法二、v-bind绑定内联样式style(...
    99+
    2023-05-16
    Vue.js class与style绑定 Vue.js class与style
  • python中绑定方法与非绑定方法的实现示例
    目录一:绑定方法:其特点是调用方本身自动作为第一个参数传入二:非绑定方法,静态方法一:绑定方法:其特点是调用方本身自动作为第一个参数传入 1.绑定到对象的方法:调用方是一个对象,该对...
    99+
    2022-11-12
  • Vue.2.0.5如何实现Class与Style绑定的实例
    小编给大家分享一下Vue.2.0.5如何实现Class与Style绑定的实例,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Cla...
    99+
    2022-10-19
  • Vue双向绑定原理及实现方法
    目录双向绑定示例vue3双向绑定双向绑定 Vue 的双向绑定是通过数据劫持和发布-订阅模式实现的。 当 Vue 实例初始化时,它会对 data 选项中的每个属性使用 Object.d...
    99+
    2023-05-17
    Vue双向绑定 Vue3双向绑定实现
  • vue实现双向绑定的方法有哪些
    在vue中实现双向绑定的方法有:1.使用v-model指令实现;2.利用.sync修饰符实现;3.使用model属性实现;在vue中实现双向绑定的方法有以下几种使用v-model指令实现双向绑定<input v-model=...
    99+
    2022-10-17
  • Kubenetes里pod和service绑定的实现方式
    我之前的文章 如何在Kubernetes里创建一个Nginx service介绍了如何创建一个Kubernetes pod和service,使用的方法是命令kubectl run。本文介绍另一种方式,通过这种方式来学习Kubern...
    99+
    2023-06-06
  • vue.js实现双向绑定的方式
    Vue.js是一种流行的前端框架,它能够快速构建交互式Web应用程序和用户界面。Vue.js中最主要的特性之一就是双向数据绑定。本文将深入探讨Vue.js是如何实现双向数据绑定的以及它是如何与视图同步的。什么是双向数据绑定双向绑定是一种数据...
    99+
    2023-05-24
  • Vue数据双向绑定的实现方式讲解
    目录前言一、input和textarea二、radio和CheckBox三、select四、双向绑定的修饰符前言 在web开发应用中,很多项目都会用到表格一列的组件进行数据的传输、获...
    99+
    2022-11-13
  • vue实现双向绑定有哪几个方法
    本教程操作环境:windows7系统、vue3版,DELL G3电脑。Vue 实现双向绑定的几种方法1、v-model 指令<ChildComponent v-model="pageTitle" /> &l...
    99+
    2023-05-14
    数据双向绑定 Vue.js
  • vue动态绑定多个class官方实例语法无效怎么办
    这篇文章给大家分享的是有关vue动态绑定多个class官方实例语法无效怎么办的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。具体如下:<!-- class ...
    99+
    2022-10-19
  • Vue实现contenteditable元素双向绑定的方法详解
    目录前言contenteditable基础使用进阶使用总结前言 如何实现一个即时通讯的聊天页面,网上有很多的开源或不开源的成品,可以直接使用,或者简单修改后使用。但在实际项目中,直接...
    99+
    2022-11-13
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作