使用Vue里面的ref 控制DOM元素的样式marginleft,marginLeft的只是变化了,但是视图没有变化,求解答

<template><div><div class="roll_header"><div class="flex_item" v-for="(ti,index) in pagetitle" :key="ti" @click="changeClassify($event,index)" :class="{'changeclassify':index==temps}">{{ti}}</div></div><div class="roll_bar"><div class="bar_item" ref="baritem"></div></div></div>
</template><script>
export default {data(){return{pagetitle:["登录","注册"],temps:0,}},methods:{changeClassify(event,index){// 改变temps的值,当前点击的控制的元素让他拥有changecolor样式this.temps=index;// 得到元素的宽度用来计算bar要移动多远let dis=event.target.offsetWidth;let distance=dis*index;// 注意拼接pxthis.$set(this.$refs.baritem.style,'marginleft',distance+'px')console.log(this.$refs.baritem.style)}}
};
</script>
<style>
.roll_header {width: 100%;height: 46px;display: flex;justify-content: center;line-height: 46px;color: rgb(121, 121, 121);font-size: 18px;cursor: pointer;
}
.flex_item {width: 60px;text-align: center;/* border: 1px solid rebeccapurple; */
}
.roll_bar{width: 180px;height:3px;border:1px solid rgb(223, 223, 223);background: white;margin: -4px auto;padding:0 30px;border-radius:2px;
}
.bar_item{width:60px;height:100%;background: coral;border-radius:4px;
}
.login{color: coral;
}
/* 选择拥有样式 */
.changeclassify{color: coral;
}</style>

这是点击检测看赋值没问题,但是视图就是不变啊,头秃!!!!

使用Vue里面的ref 控制DOM元素的样式marginleft,marginLeft的只是变化了,但是视图没有变化,求解答相关推荐

  1. vue里面的ref详解

    在以前的js中我们都是通过设置id,然后通过document.getelementbyid(hello) 来获取dom树进行操作,方便快捷. 但是在vue框架里面,我们都是通过ref设置来获取参数的, ...

  2. 22.调用element方法控制dom元素

    <!DOCTYPE html><html ng-app="a101"><head lang="en"> <meta c ...

  3. vue里面的model

    vue里面的model双向绑定,就是一种代码组合即语法糖,我们之前在实现功能的时候,父组件通过props向子组件里面传递参数,子组件处理完成之后,如果想将结果传回父组件的话,需要调用emit里面的自定 ...

  4. vue.js -- 获取dom元素的样式(非行内样式)

    在vue中获取dom元素的样式: this.$refs.menuList.style.top; 这种获取方式是只能获取到元素的行内样式的. this.$refs.menuList.getBoundin ...

  5. 【使用 DOM】为DOM元素设置样式

    1. 使用样式表 可以通过document.styleSheets属性访问文档中可用的CSS样式表,它会返回一组对象集合,这些对象代表了与文档管理的各个样式表. 每个样式表 都由一个CSSStyleS ...

  6. 【温故而知新-Javascript】为DOM元素设置样式

    1. 使用样式表 可以通过document.styleSheets属性访问文档中可用的CSS样式表,它会返回一组对象集合,这些对象代表了与文档管理的各个样式表. 每个样式表 都由一个CSSStyleS ...

  7. vue 3.0 使用ref获取dom元素

    前言 附上vue3.0文档:Vue3中文文档 - vuejs 2022.10.22 更新 鉴于较多人询问几个高频问题,在此做统一回复 ref.value获取到的是null 答:检查是否将ref变量re ...

  8. Vue.js实例学习:获取DOM元素

    一.获取DOM元素 在Vue中获取DOM元素,我们可以用ref. 用法(和React一样): (1)在组件的DOM部分,任意标签中 写上:ref="xxx" (2)通过组件对象 t ...

  9. Vue + Element UI——监听DOM元素高度和宽度解决方案整理(八种方法)

    问题描述 监听DOM元素大小的变化,在前端开发中,算是一个比较常见的需求,比如我们要制作可伸缩的图表的时候,可能需要根据DOM大小的变化,进行动态的更新图表. 解决方案 方法一: 监听window变化 ...

最新文章

  1. Linux DNS服务的搭建
  2. ajax webmethod,JQuery直接调用asp.net后台WebMethod方法
  3. 深信服何朝曦:托管云为用户上云提供第三种选择
  4. android xml黑体字_如何在 Android 上使用思源黑体作为系统字体?
  5. 消费者价格研究中的数据分析
  6. 41.Linux/Unix 系统编程手册(下) -- 共享库基础
  7. c语言yuv图片cb,YUV格式图像基础
  8. Axure RP使用基础教程
  9. python爬虫开发 urlparse、parse_qs、urlencode、quote、unquote、urljoin 用法总结
  10. 你评论,我赠书~【TFS-CLUB社区 第11期赠书活动】〖Unity手机游戏开发:从搭建到发布上线全流程实战〗等你来拿,参与评论,即可有机获得
  11. iOS NSString,NSLog添加%百分号和引号等符号
  12. adobe清理工具_Adobe终于通过其新的渐变工具实现了这一点-UX评论
  13. ElasticSearch数据库(ES数据库)简介
  14. C++爱心代码(红色)
  15. 初一计算机教学论文,初中信息技术教学论文
  16. 微信支付不能调起微信支付页面
  17. 一张图理解EOS是什么
  18. Vue进阶(幺贰零):父组件获取子组件验证结果
  19. Python——变量和简单类型(下篇)
  20. Semi-Supervised Segmentation of Radiation-Induced Pulmonary Fibrosis from Lung CT Scans with MSGDA

热门文章

  1. 源代码(一系列人类可读的计算机言语指令) 确定 本词条由“科普我国”百科科学词条编写与运用作业项目审阅
  2. Java基础学习——环境配置及开发工具-IDEA的安装
  3. 在VS2017上配置Opencv342(完整配置过程)
  4. Python 基础--面向对象编程
  5. 【Docker】将本地镜像推送到远程库/私有库
  6. 【量化交易】资产配置决策
  7. Scrapy爬了三千张超养眼美女私房照!
  8. Thumbnails图片压缩
  9. java内存释放_如何释放Java中的内存?
  10. 19-20-1计算机网络quiz2