uniapp动态修改css样式(通过js来修改css样式)

简介: uniapp动态修改css样式(通过js来修改css样式)

 在uniapp开发app时,想通过js的document.getElementById("")来实现动态修改css的样式,结果却是不能实现的,uniapp不支持该用法。那如何在uniapp中实现通过js动态地修改css样式呢?
  假设点击一次按钮来使让某一个view的高度增加10px,该如何实现呢?

1.搭建页面

<template>
    <view class="page-content">
        <view style="background-color: red">我是view</view>
        <button type="default" @click="addHeight()">点击</button>
    </view>
</template>

<script>
    export default {
   
        data() {
   
            return {
   
                needHeight: 20,
            }
        },
        methods: {
   
            addHeight() {
   
                this.needHeight+= 10;
            }
        }
    }
</script>

<style>
</style>

image.png
2.修改代码,实现js动态修改css样式的效果

<template>
    <view class="page-content">
        <view :style="{'height':needHeight + 'px', 'background':'red'}">我是view</view>
        <button type="default" @click="addHeight()">点击</button>
    </view>
</template>

<script>
    export default {
   
        data() {
   
            return {
   
                needHeight: 20,
            }
        },
        methods: {
   
            addHeight() {
   
                this.needHeight += 10;
            }
        }
    }
</script>

<style>
</style>

image.png
注意:js中动态修改css样式,需要先定义好要修改的变量,注意style的书写格式
  1. style前面需要加 : 号
  2. style 引号中需要添加 {} 号
  3. 不同样式用 , 号分割
  4. 不同属性用 ' ' 单引号(取决于最外层符号)
  5. 变量是否需要单位,如果需要记得添加上单位。

动态style格式:

:style="{'height':needHeight + 'px', 'background':'red'}"

style中也可使用三元表达式:

:style="{'height':needHeight == 20?'100px':''}"
相关文章
|
13天前
|
JavaScript 前端开发 Go
CSS 与 JS 对 DOM 解析和渲染的影响
【10月更文挑战第16天】CSS 和 JS 会在一定程度上影响 DOM 解析和渲染,了解它们之间的相互作用以及采取适当的优化措施是非常重要的。通过合理的布局和加载策略,可以提高网页的性能和用户体验,确保页面能够快速、流畅地呈现给用户。在实际开发中,要根据具体情况进行权衡和调整,以达到最佳的效果。
|
1天前
|
前端开发 JavaScript
如何在 JavaScript 中访问和修改 CSS 变量?
【10月更文挑战第28天】通过以上方法,可以在JavaScript中灵活地访问和修改CSS变量,从而实现根据用户交互、页面状态等动态地改变页面样式,为网页添加更多的交互性和动态效果。在实际应用中,可以根据具体的需求和场景选择合适的方法来操作CSS变量。
|
1天前
|
前端开发 JavaScript UED
如何使用 JavaScript 动态修改 CSS 变量的值?
【10月更文挑战第28天】使用JavaScript动态修改CSS变量的值可以为页面带来更丰富的交互效果和动态样式变化,根据不同的应用场景和需求,可以选择合适的方法来实现CSS变量的动态修改,从而提高页面的灵活性和用户体验。
|
7天前
|
JSON 移动开发 数据格式
html5+css3+js移动端带歌词音乐播放器代码
音乐播放器特效是一款html5+css3+js制作的手机移动端音乐播放器代码,带歌词显示。包括支持单曲循环,歌词显示,歌曲搜索,音量控制,列表循环等功能。利用json获取音乐歌单和歌词,基于html5 audio属性手机音乐播放器代码。
45 6
|
2月前
|
前端开发 JavaScript
HTML+JavaScript+CSS DIY 分隔条splitter
HTML+JavaScript+CSS DIY 分隔条splitter
用CSS+JavaScript打造网页中的选项卡
用CSS+JavaScript打造网页中的选项卡
|
28天前
|
前端开发 JavaScript
uniapp纯CSS实现圆形进度条组件
uniapp纯CSS实现圆形进度条组件
70 0
|
29天前
|
前端开发 JavaScript
JavaScript动态渲染页面爬取——CSS位置偏移反爬案例分析与爬取实战
JavaScript动态渲染页面爬取——CSS位置偏移反爬案例分析与爬取实战
|
2月前
|
JavaScript 前端开发
网页前端课程设计-【模仿】香港中文大学官网,轮播图及div+css布局,js的dom操作
这篇文章介绍了如何模仿香港中文大学官网进行网页前端课程设计,包括使用div+css布局、js的DOM操作以及实现轮播图等技术细节。
|
4月前
|
JavaScript Java 测试技术
基于SpringBoot+Vue+uniapp的房屋租赁App的详细设计和实现(源码+lw+部署文档+讲解等)
基于SpringBoot+Vue+uniapp的房屋租赁App的详细设计和实现(源码+lw+部署文档+讲解等)
121 7
基于SpringBoot+Vue+uniapp的房屋租赁App的详细设计和实现(源码+lw+部署文档+讲解等)