vue 动态改变css样式

简介: vue 动态改变css样式


问题描述

大家好!今天是2024年4月26日|农历三月十六,时间过得好快,今天这博文主要动态改变css样式,具体实现效果如下:

在data里面声明一个isShow:true属性,通过isShow显示不同的图片

isShow:true,
oneImg:config.OBS+'/tou.jpg',
twoImg:config.OBS+'/qiehuan.jpg',
<image
  :src="isShow ? oneImg : twoImg"
  :style="{ height: isShow ? '430rpx' : '330rpx', width: '100%' }"
></image>

scrollChange函数中动态赋值isShow

scrollChange(e) {
  if (scrollTop > this.scrollPosition) {
    // 如果滚动位置大于或等于图片高度,并且比上次滚动位置大,说明向上滑动
    this.isShow = false;
    shouldAdjustHeight = true;
  } else if (scrollTop < imageHeight && scrollTop < this.scrollPosition) {
    // 如果滚动位置小于图片高度,并且比上次滚动位置小,说明向下滑动
    this.isShow = true;
    shouldAdjustHeight = true;
  }
}
<view style="width: 220rpx">
  <yjy-switch
      style="width: 200rpx;
      float:right;"
      @switchFunction="switchChangeFun"
      :switchType="'text'"
      :defaultColor="'#31aa3c'"
      :highColor="'#FFFFFF'"
      :defaultValue="switchDefaultValue"
      :switchList="switchListText"
      :itemIndex="0"></yjy-switch>
</view>
目录
相关文章
|
1天前
|
前端开发
css实现动态旋转图片,
css实现动态旋转图片,
4 0
|
1天前
|
JSON 前端开发 JavaScript
CSS模块postcss-modules,在jsx中实现vue里的scoped
CSS模块postcss-modules,在jsx中实现vue里的scoped
|
1天前
|
前端开发
CSS优先级:如何解决样式冲突?
CSS优先级:如何解决样式冲突?
|
2天前
|
前端开发 数据安全/隐私保护
利用 HBuilderX 设置CSS样式会员注册页面
利用 HBuilderX 设置CSS样式会员注册页面
10 1
|
2天前
|
前端开发
css设置内嵌样式阴影
css设置内嵌样式阴影
11 0
|
2天前
|
前端开发
css样式实现一个滑动按钮
css样式实现一个滑动按钮
13 0
|
2天前
|
前端开发 UED
CSS 支持伪类和伪元素,可用于指定文档中不同状态的样式
【5月更文挑战第7天】CSS 提供关键帧和过渡动画两种方式创建动态效果。关键帧动画通过定义一系列样式的关键帧,浏览器自动插入过渡帧形成动画,如示例中背景颜色变化的循环。过渡动画则在属性改变时(如鼠标悬停)触发,展示平滑转换,如 div 元素尺寸变化。通过调整帧时间、顺序和样式,可实现更复杂的动画,增强网站交互体验。
30 4
|
2天前
|
前端开发 JavaScript 开发者
【专栏:HTML与CSS前端技术趋势篇】前端框架(React/Vue/Angular)与HTML/CSS的结合使用
【4月更文挑战第30天】前端框架React、Vue和Angular助力UI开发,通过组件化、状态管理和虚拟DOM提升效率。这些框架与HTML/CSS结合,使用模板语法、样式管理及组件化思想。未来趋势包括框架简化、Web组件标准采用和CSS在框架中角色的演变。开发者需紧跟技术发展,掌握新工具,提升开发效能。
|
2天前
|
移动开发 前端开发 JavaScript
【专栏:HTML与CSS实战项目篇】使用HTML5与CSS3制作一个动态表单验证页面
【4月更文挑战第30天】本文介绍了使用HTML5和CSS3创建动态表单验证页面的方法。首先,简述HTML5用于构建网页内容,CSS3用于描述样式。接着,分四步展示实现过程:1) 设计包含输入框和提示信息的表单结构;2) 使用CSS3创建样式,增强视觉效果;3) 使用JavaScript监听输入事件,动态验证表单并显示错误信息;4) 测试和调试确保跨平台兼容性。通过学习,开发者能掌握创建带验证功能的表单,提升用户体验。
|
2天前
|
编解码 前端开发 JavaScript
【专栏:HTML与CSS实战项目篇】打造一个动态新闻网站
【4月更文挑战第30天】构建动态新闻网站,运用HTML和CSS提升编程技能和网页设计理解。项目包括首页、新闻列表页和详情页,设计简洁易用,包含顶部导航、轮播图和新闻列表。页面布局注重吸引力和易用性,色彩搭配选用冷色调为主,辅以亮色点缀。字体选择清晰易读,布局保持整洁。交互效果如轮播图、导航栏高亮和响应式设计增强用户体验。本文提供基础新闻网站构建指南,为进一步功能扩展和优化打下基础。