首页 > 其他分享 >vue-router

vue-router

时间:2023-01-07 11:13:38浏览次数:37  
标签:vue App js import router yuanyu

vue-router

实现页面的跳转

  1. 在cmd中输入:npm install vue-router --save-dev

    如果报错则使用:cnpm install vue-router --save-dev


  1. 运行程序(如果报错则降低vue-router版本)没有错误则可以开始编写

  1. 在component文件夹中创建vue文件

    image

    yuanyu.vue:

    <template>
      <h1>yuanyu</h1>
    </template>
    
    <script>
        export default {
            name: "yuanyu"
        }
    </script>
    
    <style scoped>
    
    </style>
    
    

    在router下的index.js中定义路由:

    image

    index.js:

    import Vue from 'vue'
    import VueRouter from "vue-router"
    
    import Content from "../components/Content";
    import Main from "../components/Main";
    import Yuanyu from "../components/Yuanyu";
    
    
    //安装路由
    Vue.use(VueRouter);
    
    
    //配置导出路由
    export default new VueRouter({
      routes:[{
        //路由路径
        path:"/content",
        name:"content",
        //跳转的组件
        component:Content
      },{
        //路由路径
        path:"/main",
        name:"main",
        //跳转的组件
        component:Main
      },
        {path:"/yuanyu",
          name:"yuanyu",
          //跳转的组件
          component:Yuanyu
    
        }]
    });
    
    

    main.js是实现路由与App.vue的接口

    main.js:

    import Vue from 'vue'
    import App from './App'
    import router from "./router"
    
    Vue.config.productionTip = false
    
    
    new Vue({
      el: '#app',
      router,
      components: { App },
      template: '<App/>'
    })
    
    

    在App.js中实现页面的显示:

    App.js:

    <template>
      <div id="app">
        <h1>router</h1>
        <router-link to="/main">首页</router-link>
        <router-link to="/content">内容页</router-link>
        <router-link to="/yuanyu">yuanyu</router-link>
        <router-view></router-view>
      </div>
    </template>
    
    <script>
    
    
    export default {
      name: 'App',
    
    }
    </script>
    
    <style>
    #app {
      font-family: 'Avenir', Helvetica, Arial, sans-serif;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      text-align: center;
      color: #2c3e50;
      margin-top: 60px;
    }
    </style>
    
    

    image

标签:vue,App,js,import,router,yuanyu
From: https://www.cnblogs.com/yuanyu610/p/17032253.html

相关文章

  • Vue3单击新增添加新的input
     效果图: 代码:<template><div><inputtype="text"v-for="(item,i)ofitems"v-model="items[i]":key="i"@input="inp"><button@click="onAdd">......
  • Vue3 中的响应式api
    一、setup文件的认识 特点1:script中间的内容就是一个对象特点2:script在第一层定义的方法或者变量=>就是这个对象属性 =>顶层的绑定回被暴露给模板(模......
  • vue修改浏览器标题栏标题及图标
    一、生成ico图标文件并更名为facicon.ico二、分别修改build文件夹下的webpack.dev.conf.js和webpack.prod.conf.js文件的HtmlWebpackPlugin项、添加图标配置项 三、修......
  • Vue2和Vue3实现响应式原理
    <!DOCTYPEhtml><html> <head> <metacharset="UTF-8"/> <title>Document</title> </head> <body> <scripttype="text/javascript"> //源数据 letpers......
  • vue-webpack
    vue-webpack一、相关概念webpack是一个js应用程序的静态模块打包器(modulebundler),能把各种资源都作为模块来处理和使用。当webpack处理应用程序时,它会递归构建一个依赖......
  • vue中$children的理解
    官网介绍$children$children获取当前实例的直接子组件。需要注意$children并不保证顺序,也不是响应式的。[特别重要]如果你发现自己正在尝试使用$children来进行数......
  • Vue:TDesign Starter 自定义指令控制权限
    Vue支持自定义指令,具体API说明可以参考下面两个文档:Vue.directive(id,[definition])Vue自定义指令1.钩子函数Vue.directive提供了几个钩子函数,分别是:bindi......
  • vue的组件封装
    一、为什么要封装组件(组件化开发) 组件化开发(封装组件)的好处好处显而易见,可以增加代码的复用性、灵活性,从而提高开发效率。试想如果一个项目中在很多页面都能用到一个......
  • vue项目服务器部属源码调试解决办法
    一、问题来源   希望在远程发布的测试服务器上直接启用vscode 的调试模试,来解决项目实际部属时的问题。也就是在调试模式下,会有子域名的问题。二、如何在调试模......
  • 如何封装一个vue的插件
    首先在toast文件夹去创建一个index.js文件,在js文件中创建一个对象,将他导出//index.jsconsttoast={}exportdefaulttoast  在main.js中导入这个文件,并且use......