博主信息
邯郸易住宋至刚
博文
53
粉丝
3
评论
0
访问量
25269
积分:0
P豆:127.5

Vue-route实现路由

2021年01月30日 10:50:48阅读数:808博客 / 邯郸易住宋至刚/ 遇到的问题及解决方法

Vue实现路由的三大步骤

本例是使用$ vue init webpack projectname 命令创建的项目

一、创建备用组件

在项目根目录vue下有一个src目录,src下有一个components文件夹,创建组件默认放在这个文件下,我创建了三个组件:home.vue,film.vue,card.vue

代码如下:

1、home.vue

  1. <template>
  2. <div>
  3. <h2>我是home组件</h2>
  4. </div>
  5. </template>
  6. <script>
  7. export default {
  8. name: "home"
  9. }
  10. </script>
  11. <style scoped>
  12. </style>

2、film.vue

  1. <template>
  2. <div>
  3. <h2>我是film组件</h2>
  4. </div>
  5. </template>
  6. <script>
  7. export default {
  8. name: "film"
  9. }
  10. </script>
  11. <style scoped>
  12. </style>

3、card.vue

  1. <template>
  2. <div>
  3. <h2>我是card组件</h2>
  4. </div>
  5. </template>
  6. <script>
  7. export default {
  8. name: "card"
  9. }
  10. </script>
  11. <style scoped>
  12. </style>

二、在指定App中添加组件路由标签<router-view></router-view>

1、查找指定App

本框架入口文件是main.js,打开文件查找指定App,如图

2、添加组件路由标签<router-view></router-view>

这里指定的App就是“myapp”,打开myapp,引入组件,如图

三、在router文件夹下index.js文件中配置路由

1、导入组件

  1. import home from '@/components/home'
  2. import film from '@/components/film'
  3. import card from '@/components/card'

2、配置路由

  1. routes: [
  2. {
  3. path: '/home',
  4. component: home
  5. },
  6. {
  7. path: '/film',
  8. component: film
  9. },
  10. {
  11. path: '/card',
  12. component: card
  13. }
  14. ]

四、结果如图

1、http://localhost:8080/#/home

2、http://localhost:8080/#/film

3、http://localhost:8080/#/card

版权申明:本博文版权归博主所有,转载请注明地址!如有侵权、违法,请联系admin@php.cn举报处理!

全部评论

文明上网理性发言,请遵守新闻评论服务协议

条评论
  • 下面Vue.js教程栏目给大家介绍一下vue+webpack2的懒加载的方法。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。
    phpurl分发功能的方法:首先要在服务器的配置上对【/router/】径进行拦截;然后分发器,并获取请求的uri;最后进行模块的编写。
    php页面转发的方法:首先配置nginx服务器,在【.htaccess】中写上nginx的语法;然后打开根目录的【index.php】,编写文件即可。
    下面Golang教程​栏目给大家介绍用go的链式定义 ,希望对需要的朋友有所帮助!
    本篇文章给大家介绍一下使用Node较复杂应用功能的方法。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。
    如何基于uniapp框架动态、动态tabbar?本篇文章就来给大家介绍一下uniapp动态战,手把手教大家在uniapp中动态
    php分配的方法:1、使用require和include方式进行php的文件包含;2、利用url中的path去匹配对应的控制类,同时调用其中的方法进行相关操作的处理。
    本篇文章给大家介绍一下使用nodejs较复杂应用功能的方法。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。
    下面composer​教程栏目给大家介绍利用composer加载,希望对需要的朋友有所帮助!
    区别:router是通过“Vue.use(VueRouter)”和VueRouter构造函数得到一个例对象,它是一个全局的对象。
    vue.js监听变化的方法:1、通过watch,代码为【watch:{$route(to,from){console.log(to.path);}】;2、key是用来阻止“复用”的,代码为【<
    vue传值的方式:1、利用“router-link”导航来传递;2、调用“$router.push”传参数值;3、通过属性中的name匹配,再根据params传递参数值;4、通过
    直接引用vue.js使用的方法:首先引入【vue.JS】和【vue-router.JS】;然后创建挂载的dom元素,并创建组件;接着定义,并创建router例;最后创建vue例并挂载。
    vue.router是官方的插件,可让构建单页面应用变得易如反掌。
    随着 Vue.js 单页应用(SPA)变得相当复杂,你开始需要 Vue 以及嵌套。嵌套允许更复杂的用户界面以及相互嵌套的组件。
    下面Laravel框架教程栏目给大家介绍Laravel+vue+admin 一键生成CRUD代码,希望对需要的朋友有所帮助!
    这是一个简单的php框架的代码,其他框架原理大致与此相同的。首先看一下有的文件目录;DOCUMENT_ROOR 为 /home/www目录;然后看一下入口文件的内容...
    命名命名是为了程序能够方便的获取到信息,拿到该信息,可以进行重定向或作其他操作。命令通过name方法来
    之前的文章《深入解析js中队列(代码分享)》中,给大家了解了js中队列。下面本篇文章给大家了解Vue切换终止异步请求,有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所助。
    相比传统的页面通过超链接页面的切换和跳转,vue使用不会刷新页面。