当前位置:网站首页 > Haskell函数式编程 > 正文

uniapp动态修改元素节点样式

一,通过style属性绑定来修改

第一步:肯定是需要获取元素节点
在uniApp项目中没有windouw对象,所以通过document不能直接获取dom节点,vue的refs只对自定义组件有效,对uniapp中的标签不生效。
查看uniapp官网有一个uni.createSelectorQuery() API;可以通过这个属性获取标签的样式,在通过动态绑定样式来修改;
html:

<button type="default" @click="handleFont">点击增大字体</button> <view class="weibo_box" id='index0' :style="{fontSize:vHeight + 'px'}"> 

对应的js:

data(){ 
    return { 
    vHeight:22 } }, handleFont(){ 
    const that=this uni.createSelectorQuery().select('#index0').boundingClientRect(function (data) { 
    console.log('元素信息0:',data) that.vHeight +=10 }).exec() } 

实现的效果:
在这里插入图片描述

二,利用ref来获取dom元素节点

代码:

<button type="default" @click="handleFont">点击增大字体</button> <view class="weibo_box" id='index1' ref="mydom"> 第二个 </view> 
data(){ 
    return { 
    vHeight:22 } }, //部分代码不相关,省略 handleFont(){ 
    const that=this that.$refs.mydom.$el.style.fontSize=that.vHeight+=1+'px' } 

实现的效果:
在这里插入图片描述

到此这篇uniapp动态修改元素节点样式的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • 项目中引入阿里巴巴图标——iconfont图标的使用-svg格式2024-11-30 15:18:07
  • Ajax跨域请求之同源政策、跨域请求 & 实现跨域请求之jsonp原理、jQuery实现跨域请求、CORS跨域 & XML格式-过时 & ajax请求遵循http协议2024-11-30 15:18:07
  • 登录和注册(六)实名认证——姓名、证件号码、上传证件正反面、只能绑定一个账号 & 证件号码校验之护照格式、身份证号格式2024-11-30 15:18:07
  • centos7下安装FastDFS分布式文件存储系统2024-11-30 15:18:07
  • uniapp和微信小程序修改rich-text里面图片样式2024-11-30 15:18:07
  • vue-template-admin项目的主题样式设置2024-11-30 15:18:07
  • vscode格式化校验配置2024-11-30 15:18:07
  • 在子组件中动态给父组件添加样式2024-11-30 15:18:07
  • Vue-Axios请求传参格式2024-11-30 15:18:07
  • ElementUI统一修改滚动条样式2024-11-30 15:18:07
  • 全屏图片