【Vue】动态样式

内联样式的动态样式

body(){ boxASelect:false, }
v-bind:style="{borderColor:boxASelect ? 'red' : '#ccc'}"

  <body><header><h1>Vue Dynamic Styling</h1></header><section id="styling"><div class="demo" :class="boxAClasses" @click="boxSelected('A')"></div><div class="demo" :class="boxBClasses" @click="boxSelected('B')"></div><div class="demo" :class="boxCClasses" @click="boxSelected('C')"></div></section></body>
const app = Vue.createApp({data() {return {boxASelected: false,boxBSelected: false,boxCSelected: false,};},computed: {boxAClasses() {return { active: this.boxASelected };},boxBClasses() {return { active: this.boxBSelected };},boxCClasses() {return { active: this.boxCSelected };},},methods: {boxSelected(box) {if (box === 'A') {this.boxASelected = !this.boxASelected;} else if (box === 'B') {this.boxBSelected = !this.boxBSelected;} else {this.boxCSelected = !this.boxCSelected;}},},
});app.mount('#styling');

也可以使用:class="['demo' ,{ active: this.boxASelected }]"


作业题

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8" /><meta name="viewport" content="width=device-width, initial-scale=1.0" /><title>Vue Basics</title><linkhref="https://fonts.googleapis.com/css2?family=Jost:wght@400;700&display=swap"rel="stylesheet"/><link rel="stylesheet" href="styles.css" /><script src="https://unpkg.com/vue@3/dist/vue.global.js"></script><script src="app.js" defer></script></head><body><header><h1>Vue Styling</h1></header><section id="assignment"><!-- 1) Fetch the user input and use it as a CSS class --><!-- The entered class should be added to the below paragraph --><input type="text" v-model="inputClass" /><!-- (available classes: "user1", "user2") --><p :class="paraClass">Style me!</p><button @click="toggleParagraphvisibility">Toggle Paragraph</button><!-- 2) Use the "visible" and "hidden" classes to show/ hide the above paragraph --><!-- Clicking the button should toggle between the two options --><!-- 3) Add dynamic inline styling to the below paragraph and let the user enter a background-color --><input type="text" v-model="inputBackgroundColor" /><p :style="{backgroundColor:inputBackgroundColor}">Style me inline!</p></section></body>
</html>
* {box-sizing: border-box;
}html {font-family: 'Jost', sans-serif;
}body {margin: 0;
}header {box-shadow: 0 2px 8px rgba(0, 0, 0, 0.26);margin: 3rem;border-radius: 10px;padding: 1rem;background-color: #1b995e;color: white;text-align: center;
}#assignment {box-shadow: 0 2px 8px rgba(0, 0, 0, 0.26);margin: 3rem;border-radius: 10px;padding: 1rem;text-align: center;
}#assignment h2 {font-size: 2rem;border-bottom: 4px solid #ccc;color: #1b995e;margin: 0 0 1rem 0;
}p {font-size: 1.25rem;font-weight: bold;background-color: #8ddba4;padding: 0.5rem;color: #1f1f1f;border-radius: 25px;
}#assignment input {font: inherit;border: 1px solid #ccc;
}#assignment input:focus {outline: none;border-color: #1b995e;background-color: #d7fdeb;
}#assignment button {font: inherit;cursor: pointer;border: 1px solid #ff0077;background-color: #ff0077;color: white;padding: 0.05rem 1rem;box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.26);
}#assignment button:hover,
#assignment button:active {background-color: #ec3169;border-color: #ec3169;box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.26);
}.user1 {background-color: blue;color: white;
}.user2 {background-color: purple;color: white;
}.hidden {display: none;
}.visible {display: block;
}
const app = Vue.createApp({data() {return {inputClass: "",paragraphIsVisible: true,inputBackgroundColor: "",}},methods: {toggleParagraphvisibility() {this.paragraphIsVisible = !this.paragraphIsVisible},},computed: {paraClass() {return {user1: this.inputClass === "user1",user2: this.inputClass === "user2",visible: this.paragraphIsVisible,hidden: !this.paragraphIsVisible,}},},
})app.mount("#assignment")

效果

在这里插入图片描述
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/781234.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2024年MathorCup数学建模思路A题B题C题D题思路分享

文章目录 1 赛题思路2 比赛日期和时间3 组织机构4 建模常见问题类型4.1 分类问题4.2 优化问题4.3 预测问题4.4 评价问题 5 建模资料 1 赛题思路 (赛题出来以后第一时间在CSDN分享) https://blog.csdn.net/dc_sinor?typeblog 2 比赛日期和时间 报名截止时间&#xff1a;2024…

电脑文件轻松管理:按大小归类,高效存储文件

在数字化时代&#xff0c;电脑文件的管理变得至关重要。面对海量的数据和信息&#xff0c;如何高效整理、归类和保存这些文件&#xff0c;成为了我们必须要面对的挑战。今天&#xff0c;我们就来介绍一种简单而实用的文件管理方法——按文件大小归类保存&#xff0c;让您的数据…

再次加深理解Java中的并发编程

目录 一、线程、进程、程序 二、线程状态 三、线程的七大参数 四、lock与synchronized锁机制 一&#xff09;、lock与synchronized锁区别 二&#xff09;、synchronized锁原理 三&#xff09;、Lock锁原理 五、synchronized锁升级原理 一&#xff09;、锁升级基础知识 …

深度思考:雪花算法snowflake分布式id生成原理详解

雪花算法snowflake是一种优秀的分布式ID生成方案&#xff0c;其优点突出&#xff1a;它能生成全局唯一且递增的ID&#xff0c;确保了数据的一致性和准确性&#xff1b;同时&#xff0c;该算法灵活性强&#xff0c;可自定义各部分bit位&#xff0c;满足不同业务场景的需求&#…

java Web洗衣店管理系统用eclipse定制开发mysql数据库BS模式java编程jdbc

一、源码特点 JSP 洗衣店管理系统是一套完善的web设计系统&#xff0c;对理解JSP java 编程开发语言有帮助&#xff0c;系统具有完整的源代码和数据库&#xff0c;系统主要采用B/S模式开发。开发环境为TOMCAT7.0,eclipse开发&#xff0c;数据库为Mysql5.0&#xff0c;使用…

API接口自动化测试框架搭建之需求整理、详细设计和框架设计!

​ 简介&#xff1a; API接口自动化测试框架搭建之需求整理、详细设计和框架设计 1 需求整理 1.1 实现目的 API接口自动化测试&#xff0c;主要针对http接口协议&#xff1b;便于回归测试&#xff1b;线上或线下巡检测试&#xff0c;结合持续集成&#xff0c;及时发现运行环…

嵌入式中逻辑分析仪的基本操作与实现

作为一名嵌入式软件/硬件工程师,要会使用各种仪表仪器,尤其示波器、逻辑分析仪, 这两个仪器可以监测各种数据线、信号线波形, 可以帮我们快速定位产品问题,缩短开发周期。 今天一口君安利一款非常不错的逻辑分析仪:kingst LA5016 这款仪器非常容易上手, 尤其在一些…

【滑动窗口】Leetcode 水果成篮

题目解析 904. 水果成篮 算法讲解 这道题的本质就是&#xff1a;寻找一段连续的区域&#xff08;子数组&#xff09;&#xff0c;这一段连续的区域里面最多包含两种水果&#xff0c;因为有可能这一段连续的区域里面全是一种水果&#xff0c;比如&#xff1a;f(x) {1,1,1,1,…

Linux中安装JDK17.X

1、总体概述&#xff1f; 该操作方式适合centos或red hat环境 2.1、在线下载JDK安装包&#xff1f; 通过wget命令下载JDK17.X包 wget https://download.oracle.com/java/17/latest/jdk-17_linux-x64_bin.tar.gz 如果提示&#xff1a;没有wget命令就安装wget yum install w…

G35-2单螺杆泵

在现代工业流程中&#xff0c;流体输送是至关重要的一环。无论是石油化工、能源开采还是精细化工领域&#xff0c;高效率和可靠的泵送设备都是确保生产过程平稳运行的关键。在这样的背景下&#xff0c;G35-2单螺杆泵凭借其卓越的性能和广泛的应用性&#xff0c;成为了众多工业企…

答题小程序功能细节揭秘:如何提升用户体验和满足用户需求?

答题小程序功能细节体现 随着移动互联网的快速发展&#xff0c;答题小程序成为了用户获取知识、娱乐休闲的重要平台。一款优秀的答题小程序不仅应该具备简洁易用的界面设计&#xff0c;更应该在功能细节上做到极致&#xff0c;以提升用户体验和满足用户需求。本文将从题库随机…

SCI论文发表多长时间才可以被检索?

sci检索&#xff0c;是指发表的sci论文可以在web of science上查询到&#xff0c;是sci论文发表的最后一个步骤&#xff0c;建立在见刊的基础之上。那么&#xff0c;sci发表后多久可检索?没有统一标准&#xff0c;刊物不同&#xff0c;检索时间有差异。 一、SCI文章检索的注意…

深入解析AI大模型:原理、挑战与前景

前言 在现今技术飞速发展的时代&#xff0c;AI大模型学习已成为科技领域的研究热点。要想在这一领域取得突破&#xff0c;研究者需掌握扎实的数学基础、编程能力以及特定领域的业务知识。本文将深入剖析AI大模型的原理、挑战与前景&#xff0c;为读者提供有益的建议。 一、AI…

Mysql连接报错:1130-host ... is not allowed to connect to this MySql server如何处理

我用navicat连接我的阿里云服务器的mysql服务器的时候,出现了1130的报错。&#xff08;mysql Server version: 5.7.42-0ubuntu0.18.04.1 (Ubuntu)&#xff09; 我来记录一下这个原因&#xff0c;以及修改过程&#xff01; 1.首先进入mysql -u root -p&#xff0c; mysql客户端…

FoFa 查询工具

FoFaX是一款使用Go编写的命令行FoFa查询工具、在支持FoFa查询规则上增加了Fx语法来方便使用者编写自己的规则、并且内置了一些常用的规则&#xff0c;除此之外还有联动其他安全产品在内的其他多个实用功能 ****fofax工具获取 https://github.com/xiecat/fofax 为了帮助大家更…

【微服务】配置Nacos管理SpringBoot配置文件(附解压包)

&#x1f4dd;个人主页&#xff1a;哈__ 期待您的关注 一、什么是Nacos Nacos可以帮助我们配置和管理微服务&#xff0c;是阿里的一个开源产品&#xff0c;是针对微服务架构中的服务发现、配置管理、服务治理的综合型解决方案。Nacos可以用来实现配置中心和服务注册中心。 …

FPGA高端图像处理开发板:鲲叔4EV,寄托了未来的一块开发板

目录 前言鲲叔4EV----高端FPGA图像处理开发板核心板描述底板描述配套例程源码描述配套服务描述开发板获取 前言 在CSDN写博客传播FPGA开发经验已经一年多了&#xff0c;帮助了不少人&#xff0c;也得罪了不少人&#xff0c;有的人用我的代码赢得了某些比赛、得到了心仪的offer…

基于视觉的机器人抓取——从物体定位、物体姿态估计到平行抓取器抓取估计——综述

综述 本文对基于视觉的机器人抓取进行了全面的综述。我们总结了基于视觉的机器人抓取过程中的三个关键任务&#xff0c;即物体定位、物体姿态估计和抓取估计。详细地说&#xff0c;对象定位任务包括无分类的对象定位、对象检测和对象实例分割。此任务提供输入数据中目标对象的…

腾讯也来电商掺一脚了?视频号小店或成2024年最大黑马!

大家好&#xff0c;我是电商小布。 当前的互联网时代下&#xff0c;电商无疑是最炙手可热的行业。 各种各样电商项目的出现&#xff0c;给了我们大家更多的机会选择&#xff0c;并从中来享受到流量至上的魅力。 腾讯旗下的视频号小店就是其中之一。 这个项目是依靠于视频号…

ios应用内支付

用uniapp开发iOS应用内支付 准备前端代码服务器端处理如果iOS支付遇到问题实在解决不了&#xff0c;可以联系我帮忙解决&#xff0c;前端后端都可以解决&#xff08;添加的时候一定要备注咨询iOS支付问题&#xff09; 准备前端代码 获取支付通道 (uni.getProvider) uni.getPr…