首页 > 其他分享 >vue(vue.js) —style样式

vue(vue.js) —style样式

时间:2024-10-14 20:13:32浏览次数:8  
标签:style vue 样式 testClass js fontSize 写法

原文链接:vue(vue.js) —style样式 – 每天进步一点点 (longkui.site)

上一篇文章中简单介绍了vue中style的用法,这篇文章介绍以下vue中style的用法

我们可以直接像下面这样写style

        <div style="width: 50px;  background-color:red" @click="changeCss">我是div</div>

像这种style样式把css都写死了, 如果想要动态改变style样式应该怎么办呢?

1.style的对象写法

我们也是用 :style这种形式,它接受的是一个对象。

那么可以参考下面的写法:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>vue测试</title>
    <script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/vue.js"></script>
    
</head>
<body>
    <div id="root">
       <!-- div -->
        <div :style="styleObj" @click="changeCss">我是div</div>
    </div>

    <script type="text/javascript">
        new Vue({
            el: '#root',
            data:{
                testClass:'class3',
                styleObj:{
                    fontSize:'50px'
                }
            },
            methods:{
                //改变样式的方法
                changeCss(){
                    this.testClass='class4'
                }
            }

        })
    </script>
</body>
</html>

注意这个对象:styleObj的书写形式,里面的font-size写成了fontSize(驼峰命名)的形式。其他style的写法也要参考这种写法。

2.style的数组写法

style不知可以接收一个对象,还可以接收一个数组,比如下面这样

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>vue测试</title>
    <script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/vue.js"></script>
  
</head>
<body>
    <div id="root">
       <!-- div -->
        <div :style="[styleObj,styleObj2]" @click="changeCss">我是div</div>
    </div>

    <script type="text/javascript">
        new Vue({
            el: '#root',
            data:{
                testClass:'class3',
                styleObj:{
                    fontSize:'50px'
                },
                styleObj2:{
                    backgroundColor:'red'
                }
            },
            methods:{
                //改变样式的方法
                changeCss(){
                    this.testClass='class4'
                }
            }

        })
    </script>
</body>
</html>

可以看出 style接收了一个数组,数组里面是不同的对象,然后共同作用。

标签:style,vue,样式,testClass,js,fontSize,写法
From: https://www.cnblogs.com/longkui-site/p/18464917

相关文章

  • vue(vue.js) —条件渲染(v-if、v-show)
    原文链接:vue(vue.js)—条件渲染(v-if、v-show)–每天进步一点点(longkui.site)1.v-showv-show是控制元素隐藏与删除的语句,基础用法如下:<divv-show='true'>我是第一个div</div><divv-show='false'>我是第二个div</div>效果如下:可以看出,v-show=’false’在实际渲染中......
  • vue(vue-js)—列表渲染(v-for)
    原文链接:vue(vue-js)—列表渲染(v-for)–每天进步一点点(longkui.site)列表渲染是前端经常用到的代码,在vue中用v-for做列表渲染。1.基础用法首先我们构造一个json数据,[{"name":"张三1","sex":"男","age":12},{"na......
  • vue(vue.js)—列表过滤
    原文链接:vue(vue.js)—列表过滤–每天进步一点点(longkui.site) 列表过滤可以认为是模糊搜索。实现的下面的这种效果:1.监视属性watch实现参考代码如下:<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metahttp-equiv="X-UA-Compatibl......
  • springboot基于java的居家养老通用平台(源码+java+vue+部署文档+讲解等)
    收藏关注不迷路!!......
  • 基于Java使用SpringBoot+Vue框架实现的前后端分离的美食分享平台
    ✌全网粉丝20W+,csdn特邀作者、博客专家、CSDN新星计划导师、java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌......
  • nbsaas vue3管理后台框架
    nbsaasvue3管理后台框架一、项目概述NbsaasAdminVue是一个基于Vue.js3.0构建的轻量级后台管理系统,结合了现代前端技术栈的最佳实践,旨在帮助开发者快速构建具有高可扩展性和良好用户体验的后台管理系统。该项目拥有简洁的UI设计,强大的功能模块,支持多种自定义配置,......
  • vue3中的defineProps,defineEmits,defineExpose的使用详解
    defineProps 和 defineEmits 都是只能在 <scriptsetup> 中使用的编译器宏。他们不需要导入,且会随着 <scriptsetup> 的处理过程一同被编译掉。defineProps 接收与 props 选项相同的值,defineEmits 接收与 emits 选项相同的值,它们具备完整的类型推断并且在scriptse......
  • vue3 antvX6的使用源码
    npminstall--save@antv/x6<template><divclass="dashboard-container"><p>选择节点</p><button@click="save">保存</button><divclass="antvBox"><divclass="m......
  • MacOS安装nvm管理NodeJs
    安装nvm%curl-o-https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.4/install.sh|bash安装完成验证%nvm--version0.40.0安装NodeJs%nvminstall14.21.3%nvminstall20查看安装的NodeJs%nvmls->v14.21.3v20.18.0切换NodeJs版本......
  • 基于nodejs+vue基于springboot的高校资源共享平台[开题+源码+程序+论文]计算机毕业设
    本系统(程序+源码+数据库+调试部署+开发环境)带文档lw万字以上,文末可获取源码系统程序文件列表开题报告内容研究背景随着信息技术的飞速发展和教育改革的不断深入,高校资源共享已成为提升教育质量、促进学术交流的重要途径。然而,传统的高校资源管理模式存在资源分散、利用率......