广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >vue动态样式绑定class/style的写法小结
  • 577
分享到

vue动态样式绑定class/style的写法小结

摘要

目录简介: 字符串写法:类名不确定,要动态获取对象写法:要绑定多个样式,个数确定,名字确定,但不确定用不用。数组写法:要绑定多个样式,个数不确定,名字不确定。 s

简介:

绑定样式:

        1、class样式

                写法:class="xxx" xxx可以是字符串,对象,数组。

                字符串写法适用于:类名不确定,要动态获取。

                对象写法适用于:要绑定多个样式,个数确定,名字确定,但不确定用不用。

                数组写法适用于:要绑定多个样式,个数不确定,名字不确定。

        2、style样式

                :style="{fonSize : xxx}"其中xxx是动态值,键值要用小驼峰命名法。

                :style="[a,b]"其中a,b是样式对象。

class样式:

 字符串写法:类名不确定,要动态获取

通过v-bind动态绑定样式:

//样式-----------------------------------------
    <style>
        .basic{
            border: 5px solid rgb(77, 191, 252);   //边框
            width: 400px;   //宽
            height: 100px;  //高
        }
        .style1{
            border: 5px solid rgb(75, 139, 235);  //边框
            background-color: rgb(20, 117, 122);  //背景颜色
            color: bisque;    //字体颜色 
            
        }
        .style2{
            border: 5px solid rgb(182, 219, 131);  //边框
            background-color: rgb(222, 171, 203);  //背景
            color: rgb(16, 23, 29);   //字体
            border-radius: 10px;   //圆角
        }
        .change1{
            background: -WEBkit-linear-gradient(left,rgb(182, 219, 131),rgb(241, 137, 201));   //渐变背景
            
        }
        .change2{
            font-size: larger;    //大号字体
            border-radius: 30px;  //圆角
 
        }
    </style>
<div id="gjs">
    <h1>字符串方法</h1>
    <div class="basic" :class="style">
        {{name}} <br>
        <button @click="changeStyle">改变样式</button>
    </div>
    <hr>    
    <h1>对象方法</h1>
    <div class="basic" :class="styleObj">
        {{name}}
        <br>
        <button @click="changeStyle1">改变样式</button>
    </div>
    <hr>
    <h1>数组方法</h1>
    <div class="basic" :class="styleArr">
        {{name}}
        <br>
        <button @click="changeStyle2">减少样式</button>
        <button @click="changeStyle3">增加样式</button>
    </div>
    <h1>style方法1</h1>
    <div class="basic" :style="{fontSize : fsize+'px'}">
        {{name}}
    </div>
    <h1>style方法2</h1>
    <div class="basic" :style="fontSize">
        {{name}}
    </div>
</div>
<body>
    //v-bind简写 : 将样式style1绑定到div :class="style"-------------------------------------------
    <div id="gjs" class="basic" :class="style">{{name}}</div>
    <script>
        const vm = new Vue({
            el: '#gjs',
            data:{
                name: '搞技术',
                //定义类名-可以通过绑定事件更改为其他类名更改样式-----------------------------------
                style: 'style1',
            },
        })
    </script>
</body>

 也可以添加按钮绑定点击事件改变参数,点击按钮将style的参数变为style2,通过添加判断实现来回改变样式

        const vm = new Vue({
            el: '#gjs',
            data:{
                name: '搞技术',
                style: '',
            },
            methods: {
                changeStyle(){
                    if (this.style == 'style2') {
                        this.style = 'style1'
                    } else {
                        this.style = 'style2'
                    }
                    
                }}

对象写法:要绑定多个样式,个数确定,名字确定,但不确定用不用。

 通过点击按钮或者控制台修改对象属性的值来控制样式的变化

    <script>
        const vm = new Vue({
            el: '#gjs',
            data:{
                name: '搞技术',
                styleObj:{  
                    change1:false,
                    change2:false,
                }
            },
            methods: {
                changeStyle1(){
                    if (this.styleObj.change1 == true) {
                        this.styleObj.change1 = false
                        this.styleObj.change2 = false
                    } else {
                        this.styleObj.change1 = true
                        this.styleObj.change2 = true
                    }
                }
    })
    </script>

数组写法:要绑定多个样式,个数不确定,名字不确定。

    <script>
        const vm = new Vue({
            el: '#gjs',
            data:{
                name: '搞技术',
                styleArr:['change1','change2'],
            },
            methods: {
                changeStyle2(){
                    this.styleArr.shift()
                },
                changeStyle3(){
                    this.styleArr.unshift('change1')
                }
            }
    })
    </script>

 通过绑定事件对数组中的值进行修改,点击减少则移除数组中的值,点击添加则给数组中添加值来控制样式的变化

所以背景颜色消失

 style方法  (键值要用小驼峰命名法)

    //
    <h1>style方法1</h1>
    <div class="basic" :style="{fontSize : fsize+'px'}">    //这里的fontSize小驼峰
        {{name}}
    </div>
    <h1>style方法2</h1>
    <div class="basic" :style="fontSize">
        {{name}}
    </div>
    <script>
        const vm = new Vue({
            el: '#gjs',
            data:{
                name: '搞技术',
                fsize:40,   //方法1
                fontSize:{
                    fontSize:'40px',
                },  //方法2这里的fontSize小驼峰
            }
    })
    </script>

到此这篇关于vue 动态样式绑定 class/style的写法小结的文章就介绍到这了,更多相关vue 动态样式绑定 class和style内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: vue动态样式绑定class/style的写法小结

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

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

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

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

下载Word文档
猜你喜欢
  • vue动态样式绑定class/style的写法小结
    目录简介: 字符串写法:类名不确定,要动态获取对象写法:要绑定多个样式,个数确定,名字确定,但不确定用不用。数组写法:要绑定多个样式,个数不确定,名字不确定。 s...
    99+
    2023-03-06
    vue 动态样式绑定 class和style vue 动态样式绑定 vue 动态绑定class
  • vue动态样式绑定class/style怎么写
    本文小编为大家详细介绍“vue动态样式绑定class/style怎么写”,内容详细,步骤清晰,细节处理妥当,希望这篇“vue动态样式绑定class/style怎么写”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。简...
    99+
    2023-07-05
  • vue中的style样式如何动态绑定
    目录style样式如何动态绑定动态设置style样式style样式如何动态绑定 方法一: (1) html中:  <div class="videoMa" ref="video...
    99+
    2022-11-13
  • vue中的style样式怎么动态绑定
    今天小编给大家分享一下vue中的style样式怎么动态绑定的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。style样式如何动...
    99+
    2023-06-30
  • vue中动态添加style样式的几种写法总结
    目录vue动态添加style样式总结对象数组三目运算符多重值(浏览器会根据运行支持情况进行选择)绑定data对象vue3的style样式的特性scoped 属性在 scop...
    99+
    2022-11-13
  • Vue绑定class和绑定内联样式的实现方法
    目录绑定class绑定内联样式绑定class 方式一: 对象语法:给 v-bind:class传 一个对象,以动态地切换 class 当对象中某key对应的值为true时,该ke...
    99+
    2022-11-12
  • Vue动态样式绑定的方法是什么
    本文小编为大家详细介绍“Vue动态样式绑定的方法是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“Vue动态样式绑定的方法是什么”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。解释操作元素的 class 列表和...
    99+
    2023-07-05
  • Vue动态绑定Class的常用方式有哪些
    本篇内容主要讲解“Vue动态绑定Class的常用方式有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Vue动态绑定Class的常用方式有哪些”吧!第一种:基础用法Html部分:<div...
    99+
    2023-07-05
  • vue中 根据判断条件添加一个或多个style及class的写法小结
    目录vue中 根据判断条件添加一个或多个style及class的写法扩展:关于vue 里:class 的几种使用方式一、classvue中 根据判断条件添加一个或多个style及cl...
    99+
    2023-03-06
    vue根据判断条件添加一个或多个style vue class写法 vue :class 用法
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作