我正在过滤字符串中的某些字符。我遇到了几个问题,这些问题具有相同的问题,即控制台错误,但找不到任何好的答案。
这是我的字符串:
response_out1|response_out2|response_out3
这是我使用的方法:
<vs-select v-model="change">
<vs-select-item :key="index" v-bind="item" v-for="(item,index) in
userFriendly(out.changes)" />
</vs-select>
...
methods: {
userFriendly (str){
return str.replace(/_/g, ' ').split('|').map(value => ({text: value, value }))
}
这是我在vs-select中得到的输出:
response out1
response out2
response out3
我在控制台中遇到的错误:
在这里,我想知道为什么会收到此错误,并且我想知道如何纠正它,而我期望的输出是:Response Out1
在这里,如何以相同的方法将每个单词的第一个字符大写。
您直接在模板中使用一种方法,该方法会在每次数据更改时导致多次调用,因此您可以使用计算属性来避免这种情况,无需确定如何访问 out.changes
这可以帮助您解决错误并大写文字,
capitalize(str) {
return str.charAt(0).toUpperCase() + str.slice(1);
},
sentenceCase (sentence) {
return sentence.split(' ').map(s => this.capitalize(s)).join(' '));
},
userFriendly (str) {
if (!str) return;
return str.replace(/_/g, ' ').split('|').map(value => ({text: this.sentenceCase(value), value }))
},
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句