Home  >  Article  >  Web Front-end  >  vue.js vue-router improves user experience

vue.js vue-router improves user experience

php中世界最好的语言
php中世界最好的语言Original
2018-04-14 11:22:311487browse

This time I will bring you vue.js vue-router to improve the user experience. What are the precautions for vue.js vue-router to improve the user experience. The following is a practical case, let’s take a look.

Preface

Everyone knows that for single-page applications, the official provides vue-router for routing jump processing. Recently, I am working on a SPA based on vue-router and want to unify the invalid routing (404) page. deal with.

This time I really didn’t find any specific instructions in the official documentation [face covering]

So this article is just an idea of ​​my DIY, please forgive me =_=

In my understanding, vue-router matches the registered route according to the path. If it matches, it loads the corresponding component. If it does not match, it resets (or clears) the corresponding router-view.

Therefore, if we do not process it, the final page will be blank.

So, can we make a fuss about route matching?

Route monitoring

In the component, you can get the current route from this.$route, then you can use watch to monitor route changes. Monitoring all route changes will naturally fall on the root routing component (such as: App.vue) .

Invalid route detection

$route.matched contains the matching result of the current route. If it is empty, the current route is invalid.

Interface prompt

Conditional rendering can be used. If the route is valid, the router-view will be rendered. If the route is invalid, the prompt message will be rendered.

Demo

App.vue

<template>
 <p v-if="invalidRoute">404</p>
 <router-view v-else></router-view>
</template>
<script type="text/babel">
 export default {
 name: 'App',
 computed: {
  invalidRoute () {
  return !this.$route.matched || this.$route.matched.length === 0;
  }
 }
 };
</script>

As for how friendly the 404 is, it’s up to you

I believe you have mastered the method after reading the case in this article. For more exciting information, please pay attention to other related articles on the PHP Chinese website!

Recommended reading:

Detailed explanation of the use of cube-ui, the mobile component library

How to call the WeChat sharing function in nodejs

The above is the detailed content of vue.js vue-router improves user experience. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn