请教各位,,从后台v-for循环出来的银行卡号码,中间用*代替,用vue是怎么做的呢
<div id="app">
<span v-for="item in tel">
{{newItem(item)}}
</span>
</div>
<script src="https://cdn.jsdelivr.net/npm/vue"></script>
<script>
const tel = ['13333333333', '13333331111', '13311112222'];
const app = new Vue({
el: '#app',
data: {
tel
},
methods:{
newItem(item){
return `${item.substring(0,3)}****${item.substring(item.length-3)}`;
}
}
})
</script>
这个其实不是vue
的问题哈,只是js
问题而已
我也经常会遇到这种情况
本身一个很简单的问题,但是放到一个不熟悉的环境,就不会办了..
不知道为什么会这样......
Error in render: "TypeError: Cannot read property 'substring' of undefined"
我的为什么会报错,
9 回答1.7k 阅读✓ 已解决
6 回答943 阅读
3 回答1.3k 阅读✓ 已解决
4 回答949 阅读✓ 已解决
2 回答1.1k 阅读✓ 已解决
3 回答856 阅读
3 回答1.3k 阅读✓ 已解决
使用
Vue
的过滤器,可以很好的解决这个问题,具体实现如下例(直接复制粘贴便可运行看到效果):页面输出效果