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>
原图.png
  1. 修改代码,实现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>
效果图.png

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

动态style格式:

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

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

:style="{'height':needHeight == 20?'100px':''}"
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 综合题 你觉得前端工程师的价值体现在哪? 为简化用户使用提供技术支持(交互部分) 为多个浏览器兼容性提供支持 为提...
    JadeTsujiSan阅读 1,184评论 0 0
  • 单页面程序 uni-app 约定页面文件遵循 Vue 单文件组件 (SFC) 规范[https://vue-loa...
    Jagtu阅读 15,271评论 0 0
  • 基于 UniAPP 从入门到社区项目实战 课程背景:咱们作为前端开发人员,单纯的Web 端开发已经慢慢无法满足我们...
    A_走在冷风中阅读 1,521评论 0 2
  • 尊重劳动成果,如需转载,请注明出处 在项目中,我们时常会遇到动态的去绑定操作切换不同的CSS样式,结合自身项目中遇...
    koreyoshia阅读 1,460评论 1 6
  • 一、UniAPP 介绍 (1)什么是 UniAPP ? uni-app 是一个使用 Vue.js 开发所有前端应用...
    DaZenD阅读 1,602评论 0 1