当前位置:   article > 正文

js设计模式:路由模式

js设计模式:路由模式

作用:

业务开发时,路由这个概念无论对于前后端来说肯定是不可缺少的

前端的vue-router就是很经典的路由模式

示例:

  1. //这里模拟实现一个vue
  2. class Vue{
  3. constructor(options){
  4. Object.keys(options).forEach(item=>{
  5. this[item] = options[item]
  6. })
  7. }
  8. $mount(node){
  9. console.log(`挂载到${node}节点上`)
  10. return this
  11. }
  12. static use(plugin){
  13. console.log(`vue使用${plugin}插件`)
  14. }
  15. }
  16. class VueRouter{
  17. constructor(options){
  18. this.routes = options.routes
  19. }
  20. push(){}
  21. }
  22. Vue.use(VueRouter)
  23. const Home = {name:'Home组件'}
  24. const About = {name:'About组件'}
  25. const Wjt = {name:'Wjt组件'}
  26. //路由会依次匹配
  27. const routes = [
  28. {
  29. path: '/about',
  30. component: About
  31. },
  32. {
  33. path: '/wjt',
  34. component: Wjt
  35. },
  36. {
  37. path: '/',
  38. component: Home
  39. }
  40. ]
  41. const router = new VueRouter({
  42. routes
  43. })
  44. const app = new Vue({
  45. router,
  46. render: h => h(App)
  47. }).$mount('#app')
  48. console.log(app,'模拟的vue')

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家自动化/article/detail/138054
推荐阅读
相关标签
  

闽ICP备14008679号