首页 > 编程语言 >vue编程-增加路由模块

vue编程-增加路由模块

时间:2023-06-29 20:25:58浏览次数:36  
标签:vue 编程 homeView Vue import router 路由

1.将vue-router依赖加入到package.json

{
  "name": "practice_novel_site",
  "version": "0.1.0",
  "private": true,
  "scripts": {
    "serve": "vue-cli-service serve",
    "build": "vue-cli-service build"
  },
  "dependencies": {
    "core-js": "^2.6.5",
    "element-ui": "^2.15.0",
    "sass-loader": "^7.2.0",
    "node-sass": "^5.0.0",
    "vue-router": "^3.0.1",
    "vue": "^2.6.10"
  },
  "devDependencies": {
    "@vue/cli-plugin-babel": "^3.8.0",
    "@vue/cli-service": "^3.8.0",
    "sass": "^1.22.10",
    "vue-template-compiler": "^2.6.10"
  }
}

2.新增router模块,index.js统一管理所有页面路由

import Vue from 'vue'
import Router from 'vue-router'
import homeView from '@/components/homeView'
import typeNovel from '@/components/typeNovelView.vue'
Vue.use(Router)

export default new Router({
  routes: [
    {
      path: '/homeView',
      name: 'homeView',
      component: homeView
    },
    {
      path: '/typeNovelView',
      name: 'typeNovelView',
      component: typeNovel
    }
  ]
})

3.main.js统一导出vue对象的时候,将自定义路由配置进去

import Vue from 'vue'
import App from './App.vue'
import router from './router'
import ElementUI from 'element-ui'
import 'element-ui/lib/theme-chalk/index.css'
Vue.use(ElementUI)

Vue.config.productionTip = false

new Vue({
  router,
  render: h => h(App),
}).$mount('#app')

4.主页增加路由跳转组件与路由界面

<template>
  <div class="homePage">
    <el-card shadow="hover" class="head">
      <el-container>
        <el-aside width="200px">
          <el-menu
              :default-active="activeIndex"
              class="el-menu-demo"
              mode="horizontal"
              @select="handleSelect"
              background-color="#545c64"
              text-color="#fff"
              active-text-color="#ffd04b">
            <el-menu-item index="0">首页</el-menu-item>
            <el-menu-item index="1">小说分类查找</el-menu-item>
          </el-menu>
        </el-aside>
        <el-main>
          <el-input placeholder="书名或者作者 请您少字也别输错字" v-model="searchParam" class="searchNovel">
            <el-button slot="append" icon="el-icon-search"></el-button>
          </el-input>
        </el-main>
      </el-container>
    </el-card>
    <div class="homeMainView">
      <router-view></router-view>
    </div>
  </div>
</template>

el-menu确定了主要跳转,主页统计推荐、小说分类查找、模糊搜索
router-view则是确定跳转页面的展示位置

5.逐一针对路由页面编写

标签:vue,编程,homeView,Vue,import,router,路由
From: https://www.cnblogs.com/dengliang356a/p/17515083.html

相关文章

  • 【雕爷学编程】Arduino动手做(138)---64位WS2812点阵屏模块
    37款传感器与执行器的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止这37种的。鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的,这里准备逐一动手尝试系列实验,不管成功(程序走通)与否,都会记录下来—小小的进步或是搞......
  • [vue3-print-nb]vue3中实现打印功能
    vue3安装npminstallvue3-print-nb--save项目中引入//全局引用import{createApp}from'vue'importAppfrom'./App.vue'importPrintfrom'vue3-print-nb'constapp=createApp(App)app.use(Print)app.mount('#app')//......
  • python使用 flask+vue 制作前后端分离图书信息管理系统
    哈喽兄弟们,今天咱们来用Python实现一个前后端分离的图书信息管理系统。制作前后端分离图书信息管理系统的思路:1、前端部分首先,我们可以使用VueJS作为前端框架,并通过VueCLI工具进行创建和管理项目。2、后端部分后端部分我们可以采用PythonFlask框架,这个框......
  • Vue3+Element-Plus安装及模拟增删改查
    软件安装:nodejs16https://nodejs.org/download/release/v16.20.0/将npm设置为淘宝镜像:npmconfigsetregistryhttps://registry.npm.taobao.org 创建vue3项目:npminitvue@latestEleement-Plushttps://element-plus.gitee.io/zh-CN/安装:npminstallelement-......
  • tinymce富文本编辑器在vue2使用
    参考https://blog.csdn.net/LJJONESEED/article/details/1278630201.下载[email protected]@tinymce/[email protected].在node_modules中找到tinymce模块下的skins文件夹、jquery.tinymce.js和jquery.tinymce.mini.js这三个文件夹。3.在public中新建tinymce文件......
  • Kubernetes编程——client-go基础—— 深入 API Machinery —— Kind
    深入APIMachinery——Kind 在Kubernetes中,APIMachinery是一个核心的软件库,用于构建Kubernetes的API服务器和控制器。它提供了一些基本的功能,如对象存储、认证鉴权、API请求处理和验证等。 在APIMachinery中,Kind是一个重要的概念。在Kubernetes中,每个资源......
  • 编程机制—C
    用c语言编写程序时,其内容存储在文本文件中,该文件以.c结尾,称之为源代码文件(sourcecodefile)。.c之前的部分称之为基本名(basename),后面的部分称为扩展名(extension),基本名+扩展名=文件名。目标代码文件、可执行文件和库文件C编程的基本策略就是将源代码文件转......
  • 在 Vue Cli 3 + 中使用 px2rem-loader
    安装amfe-flexiblenpminstallamfe-flexible-S安装px2rem-loadernpminstallpx2rem-loader-D在mian.js中引入import'amfe-flexible'在vue.config.js中配置module.exports={chainWebpack:config=>{config.module.rule('scss&#......
  • Kubernetes编程——client-go基础—— 工作队列(workqueue)
    工作队列(workqueue[wɜːk][kjuː])https://github.com/kubernetes/kubernetes/tree/release-1.27/staging/src/k8s.io/client-go/util/workqueue我理解意思是说:这里说的"工作队列"指的一个数据结构。用户可以按照队列所预定义的顺序向这个队列中添加和取出......
  • 带有 Spring Boot 后端的 Vue.js 前端
    概述在开始本教程中,先推荐1个SpringBoot+Vue前后端分离Java项目,本项目是一个大型互联网金融项目,采用SpringBoot,Dubbo微服务的架构,包括多个独立的微服务,micr-common个公共服务,micr-web服务,micr-database数据库服务,micr-pay支付服务,micr-task定时任务。前端技术栈:Vue,Java......