百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术分类 > 正文

Vue基础入门,第15节 一键页面换新衣,动态修改样式的3种方法

ztj100 2025-03-14 22:36 13 浏览 0 评论

更改样式通常有3种方法可以实现,几乎可以应对所有可能性的需求。

样式更改分为:字符串修改、数组修改、对象修改。

一、 字符串形式对样式进行更改,适用于样式名字不确定,需要动态指定的情况

1、定义5个css样式,

2、定义2个展示区域,内容是对应文本,基本样式为c c1(或c2),附加样式x1(或x2)。


Vue.js 2.0 版本推荐使用 axios 来完成 ajax 请求。


Axios 是一个基于 Promise 的 HTTP 库,可以用在浏览器和 node.js 中。

3、定义2个按钮,用于改变展示区域的样式内容,@click="x1 = `c4`"即将样式内容更改为c4


执行效果:

二、 数组形式对样式进行更改,适用于样式个数不确定,名字不确定的情况

1、定义5个CSS样式,同上第1步

2、定义展示区域

Vue 要实现异步加载需要使用到 vue-resource 库。
Vue.js 2.0 版本推荐使用 axios 来完成 ajax 请求。

3、定义按钮,对字体内容更新更改

4、定义按钮对应的click方法,实现为随机进行更改样式

change3() {
    let arr = ["c1", "c2", "c3", "c4"]
    let x = Math.floor(Math.random() * arr.length)
    console.log(x, arr[x])
    this.x9 = [arr[x], "c1"]
},

5、执行效果

三、采用对象的写法修改class样式,适用于样式个数确定,名字确定,需要使用的动态指定的情况

1、指定展示区域,x91为样式的对象

Vue 要实现异步加载需要使用到 vue-resource 库。
Vue.js 2.0 版本推荐使用 axios 来完成 ajax 请求。

2、定义1个按钮,用于改变样式

3、定义X91的样式对象

data: {
    x91: {
        c1: true,
        c2: true,
        c3: true,
        c4: true
    }
},

4、通过按钮操作方法change4,将值取反

methods: {
    change4() {
        this.x91.c1 = !this.x91.c1
        this.x91.c2 = !this.x91.c2
        this.x91.c3 = !this.x91.c3
        this.x91.c4 = !this.x91.c4
    }
},

5、效果展示:

代码截图

全部源码:




    
    Title
    
    <script src="static/js/vue.js"></script>
    <script src="static/js/axios.js"></script>
    


Vue.js 2.0 版本推荐使用 axios 来完成 ajax 请求。


Axios 是一个基于 Promise 的 HTTP 库,可以用在浏览器和 node.js 中。

Vue 要实现异步加载需要使用到 vue-resource 库。
Vue.js 2.0 版本推荐使用 axios 来完成 ajax 请求。

Vue 要实现异步加载需要使用到 vue-resource 库。
Vue.js 2.0 版本推荐使用 axios 来完成 ajax 请求。

<script> Vue.config.productionTip = false new Vue({ el: "#app", data: { x1: "c3", x2: "c4", x9: ["c1", "c3"], x91: { c1: true, c2: true, c3: true, c4: true } }, methods: { change3() { let arr = ["c1", "c2", "c3", "c4"] let x = Math.floor(Math.random() * arr.length) console.log(x, arr[x]) this.x9 = [arr[x], "c1"] }, change4() { this.x91.c1 = !this.x91.c1 this.x91.c2 = !this.x91.c2 this.x91.c3 = !this.x91.c3 this.x91.c4 = !this.x91.c4 } }, computed: {}, watch: {}, }) </script>

相关推荐

从IDEA开始,迈进GO语言之门(idea got)

前言笔者在学习GO语言编程的时候,GO语言在国内还没有像JAVA/Php/Python那样普及,绕了不少的弯路,要开始入门学习一门编程语言,最好就先从选择一个好的编程语言的开发环境开始,有了这个开发环...

基于SpringBoot+MyBatis的私人影院java网上购票jsp源代码Mysql

本项目为前几天收费帮学妹做的一个项目,JavaEEJSP项目,在工作环境中基本使用不到,但是很多学校把这个当作编程入门的项目来做,故分享出本项目供初学者参考。一、项目介绍基于SpringBoot...

基于springboot的个人服装管理系统java网上商城jsp源代码mysql

本项目为前几天收费帮学妹做的一个项目,JavaEEJSP项目,在工作环境中基本使用不到,但是很多学校把这个当作编程入门的项目来做,故分享出本项目供初学者参考。一、项目介绍基于springboot...

基于springboot的美食网站Java食品销售jsp源代码Mysql

本项目为前几天收费帮学妹做的一个项目,JavaEEJSP项目,在工作环境中基本使用不到,但是很多学校把这个当作编程入门的项目来做,故分享出本项目供初学者参考。一、项目介绍基于springboot...

贸易管理进销存springboot云管货管账分析java jsp源代码mysql

本项目为前几天收费帮学妹做的一个项目,JavaEEJSP项目,在工作环境中基本使用不到,但是很多学校把这个当作编程入门的项目来做,故分享出本项目供初学者参考。一、项目描述贸易管理进销存spring...

SpringBoot+VUE员工信息管理系统Java人员管理jsp源代码Mysql

本项目为前几天收费帮学妹做的一个项目,JavaEEJSP项目,在工作环境中基本使用不到,但是很多学校把这个当作编程入门的项目来做,故分享出本项目供初学者参考。一、项目介绍SpringBoot+V...

目前见过最牛的一个SpringBoot商城项目(附源码)还有人没用过吗

帮粉丝找了一个基于SpringBoot的天猫商城项目,快速部署运行,所用技术:MySQL,Druid,Log4j2,Maven,Echarts,Bootstrap...免费给大家分享出来前台演示...

SpringBoot+Mysql实现的手机商城附带源码演示导入视频

今天为大家带来的是基于SpringBoot+JPA+Thymeleaf框架的手机商城管理系统,商城系统分为前台和后台、前台用的是Bootstrap框架后台用的是SpringBoot+JPA都是现在主...

全网首发!马士兵内部共享—1658页《Java面试突击核心讲》

又是一年一度的“金九银十”秋招大热门,为助力广大程序员朋友“面试造火箭”,小编今天给大家分享的便是这份马士兵内部的面试神技——1658页《Java面试突击核心讲》!...

SpringBoot数据库操作的应用(springboot与数据库交互)

1.JDBC+HikariDataSource...

SpringBoot 整合 Flink 实时同步 MySQL

1、需求在Flink发布SpringBoot打包的jar包能够实时同步MySQL表,做到原表进行新增、修改、删除的时候目标表都能对应同步。...

SpringBoot + Mybatis + Shiro + mysql + redis智能平台源码分享

后端技术栈基于SpringBoot+Mybatis+Shiro+mysql+redis构建的智慧云智能教育平台基于数据驱动视图的理念封装element-ui,即使没有vue的使...

Springboot+Mysql舞蹈课程在线预约系统源码附带视频运行教程

今天发布的是由【猿来入此】的优秀学员独立做的一个基于springboot脚手架的Springboot+Mysql舞蹈课程在线预约系统,系统项目源代码在【猿来入此】获取!https://www.yuan...

SpringBoot+Mysql在线众筹系统源码+讲解视频+开发文档(参考论文

今天发布的是由【猿来入此】的优秀学员独立做的一个基于springboot脚手架的在线众筹管理系统,主要实现了普通用户在线参与众筹基本操作流程的全部功能,系统分普通用户、超级管理员等角色,除基础脚手架外...

Docker一键部署 SpringBoot 应用的方法,贼快贼好用

这两天发现个Gradle插件,支持一键打包、推送Docker镜像。今天我们来讲讲这个插件,希望对大家有所帮助!GradleDockerPlugin简介...

取消回复欢迎 发表评论: