vue computed里使用js 的substring报错?

vue2 中在computed中使用js的方法报该方法undefined

<span>{{ storeName }}</span>
computed: {
        storeName: function () {
          return this.str.substring(0,11)+'...';
        },
    },

报的错

阅读 7.6k
3 个回答

由于异步获取数据,渲染时数据还没出来

新手上路,请多包涵

str没有定义

因为时间上的问题 可能一开始str是undefined 所以这段代码添加个验证undefined就好了 比如用三目运算符

computed: {
        storeName: function () {
          return this.str?this.str.substring(0,11)+'...':''; // 判断str不为undefined情况
        },
    },
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题