javascript - 为什么 trim() 没有删除我的 Vue 应用程序中的前导空格?

标签 javascript vue.js

我正在使用 OpenWeather API 和 VueJS 构建一个气象站应用程序。为了设置天气图标,我使用了 owf-font,您可以通过使用 API 提供的代码设置 CSS 类来以与 FontAwesome 类似的方式使用它。

我将从 API 中获取接下来 5 小时的数据并将它们存储在数组中。因此,我像这样分配我的图标代码:

this.iconCode.push(String(response.data.list[i].weather[0].id).trim());

然后我在模板中分配类:

<i :class="['owf owf-',iconCode[0]]"></i>

但这被渲染为:

<i class="owf owf- 500"></i>

我也尝试过:

<i :class="['owf owf-',iconCode[0].trim()]"></i>

我做错了什么?

最佳答案

改变

['owf owf-',iconCode[0]]

['owf owf-'+iconCode[0]]

所以+

trim() 工作正常,但是当您使用 时, 您向数组添加了 2 个项目,并且 vue 添加了 2 个类

owf owf-500,中间有空格

关于javascript - 为什么 trim() 没有删除我的 Vue 应用程序中的前导空格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54360251/

相关文章:

Javascript - Object.create 为什么将函数作为参数?

javascript - 在选择器项目选择上调用函数 native react

javascript - 如何延迟 Vue.js 中的@keyup 处理程序

vue.js - v-for 中的 VueJS 插槽

javascript - Three.js顶点着色器: update attributes and how to save a value for the next processing round

java - Android 电话.Sms.对话

javascript - 根据 Vue.js 中的 v-model 将类绑定(bind)到元素

vue.js - VS Code with Vue.js 中 Chrome 的调试器设置

vue.js - 如何在 buefy 中添加 b 表列?

javascript - 使用 CSS 定位嵌套 div