javascript - Vue.js 无法从方法添加样式

标签 javascript vue.js

我想通过方法将一些样式添加到 html 元素中:

<div class="add-profile-img" v-bind:style="getBackgroundImg()">

方法是:

getBackgroundImg: function() {
return {   
    width: 180px; 
    height: 180px; 
    background-color: 'yellow';
    background-image:url(this.BASE_URL +'/uploads/noimg.gif');
    }
},

但是,我明白了

Syntax Error:   Identifier directly after number (79:13)

  77 |      getBackgroundImg: function() {
  78 |          return {   
> 79 |          width: 180px; 
     |                    ^

我该如何解决这个问题?

最佳答案

以像素为单位的尺寸需要采用字符串格式,以便函数返回有效的 JavaScript 对象:

return {   
    width: '180px', 
    height: '180px',
    'background-color': 'yellow',
    'background-image': `url(${this.BASE_URL}/uploads/noimg.gif)`
}

关于javascript - Vue.js 无法从方法添加样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53287839/

相关文章:

vue.js - Prettier 去除 html 标签和文本之间的空格

javascript - 在单个页面中使用 Vue.js 和 jQuery 可以吗,但它们各自处理不同的元素 (DOM)?

javascript - 通过单击获取 iframe 中的元素类名称

javascript - 翻转具有过渡延迟的 div?

javascript - 正则表达式 "ignores"量词?

javascript - 在 AngularJS 指令中使用 Jquery 是好主意还是坏主意?

vue.js - axios-同时发起多个请求(vue.js)

vue.js - VueJS 观察属性和改变数据

c# - VueJs/Axios - 如何通过 API 调用在浏览器中下载 pdf 文件

javascript - HTML、JS、CSS 按钮无法正常运行