javascript - 在 $refs 中添加样式?

标签 javascript vue.js

无法在 $refs 属性中添加样式。无法设置未定义的属性“cssText”。这可能吗?找不到任何类似的

this.$refs['ticketCode_'+this.resoTrans_id].style.cssText =
                "background-color:#66BB6A !important; border:1px solid #66BB6A !important; color:#fff !important;";

在没有 .style 的情况下打印出来似乎工作正常 console.log(this.$refs['ticketCode_'+this.resoTrans_id])

VueComponent {_uid: 493, _isVue: true, $options:

最佳答案

你不应该使用 cssText 而是使用 JavaScript API 来设置样式(你也可以在 $refs 上做):

let $ref = this.$refs['ticketCode_' + this.resoTrans_id]

$ref.style.backgroundColor = '#66bb6a';
$ref.style.border = '1px solid #66bb6a';
...

更好的方法是直接在模板中利用 Vue 的强大功能:

<your-element ref="'ticketCode_' + resoTrans_id" :style="{ backgroundColor: '#66bb6a', border: '1px solid #66bb6a' /* ... */ }" />

关于javascript - 在 $refs 中添加样式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49572850/

相关文章:

javascript - 使用 javascript 将图像保存在 Google Storage 上

PHP/jQuery AJAX JSON 错误

vue.js - 我可以在同一个应用程序中拥有多个 SPA 或在同一个应用程序中使用历史记录和哈希路由吗?

javascript - 如何就地修改响应式(Reactive)数组?

Vue.js - 使用 Vuelidate url 域应与电子邮件域匹配

javascript - React & Draft.js - convertFromRaw 不工作

javascript - 如何在 RESTful 中使用 VisualCaptcha 与 AngularJS 和 slimPHP

javascript - vue.js 帖子列表在表单提交后未更新

javascript - 浏览器中的 Mocha : How to get a report using chai. 断言

node.js - 在服务器端使用 cors 从 axios 响应中获取 Cookie