小编dun*_*ack的帖子

Vue Router 推送错误:避免了到当前位置的冗余导航

有没有办法避免错误:避免冗余导航到当前位置。我需要进行分页,方法如下:

handlePageChange(page: number): void {
  const query = {
    ...this.$route.query,
    page: page.toString(),
  };
  this.$router.push({ name: 'PageName', query });
}
Run Code Online (Sandbox Code Playgroud)

我不断在控制台中收到错误:

Uncaught (in promise) NavigationDuplicated: Avoided redundant navigation to current location: "/page-path?page=2".
Run Code Online (Sandbox Code Playgroud)

我尝试用路由器进行捕获,但这不起作用。有人可以帮助我阐明我在这里做错了什么吗?:/

javascript typescript vue.js vue-router

4
推荐指数
1
解决办法
1万
查看次数

如何将多个文件转换为base64字符串?

我有一个这样的组件

<input type="file" multiple @change="toBase64Handler($event)">

<script>
 data() {
  return {
     files: [],
   }
 },
 methods: {
  tobase64Handler(event) {
   // the code
  }
 }
</script>
Run Code Online (Sandbox Code Playgroud)

我想将所有选定的文件转换为 Base64 字符串,如下所示:

files: [
  {
   selectedFile: 'ajsdgfauywdljasvdajsgvdasdo1u2ydfouayvsdlj2vo8ayasd...'
  },
  {
   selectedFile: 'askdhgoiydvywdljasvdajsgvdasdo1u2ydfoakjgsfdjagswsd...'
  },
  {
   selectedFile: '12edashjvlsljasvdajsgvdasdo1u2ydfouayvsdlj2vo8ayfsd...'
  },
]
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?

javascript base64 vue.js vuejs2

3
推荐指数
1
解决办法
6237
查看次数

ESLint 期望在方法结束时返回一个值

我有这个代码

computed: {
   termOptions() {
      if (this.newSchedule.originCharges.serviceType !== 'If Any') {
        return this.serviceOptions.filter((val) => val.name !== 'If Any');
      }
    },
    isMoreThanToday() {
      if (this.newSchedule.validFrom) {
        const date = new Date();
        const isMore = this.newSchedule.validFrom < date.getDate();
        return isMore;
      }
    },
}
Run Code Online (Sandbox Code Playgroud)

我收到一个错误,指出 of 方法的预期返回值。有没有什么办法解决这一问题?谢谢。

eslint vue.js

3
推荐指数
1
解决办法
4667
查看次数

标签 统计

vue.js ×3

javascript ×2

base64 ×1

eslint ×1

typescript ×1

vue-router ×1

vuejs2 ×1