vue-router笔记一: vue-router安装与配置

本案例实现目标:

 

 

  1. 主页面
    复制代码
    <!DOCTYPE html>
    <html>
    <head>
        <title>vue-router 非vue-cli安装和配置</title>
    </head>
    <body>
        <div id="app">
            <router-link to="/">首页</router-link>,
            <router-link to="/about">关于我们</router-link>
            <router-link to="/news">新闻列表</router-link>
            <h3>当前路径:{{username}}</h3>
            <input type="text" name="" v-model="msg">
            <h3>{{msg}}</h3>
            <router-view></router-view>
        </div>
    </body>
    </html>
    <script type="text/javascript" src="js/vue.js"></script>
    <script type="text/javascript" src="js/vue-router.js"></script>
    <!-- 
        common.js 书写公众代码部份
     -->
    <script type="text/javascript" src="js/common.js"></script>
    复制代码
  2.  common.js被引入主页书写的代码
    复制代码
    /**
     * 1:配置路径导行数组
     * 2:通过导航数组为参数实利 new VueRouter()
     * 3:  VueRouter创建的实例添加到 new Vue({})实例中
     */
    //定义关于我们模板
    const aboutTemplate={
                template: `<div>
                     <div>关于我们</div>
                     <div>更多关于我们</div>
                </div>`
                }
    
    //1:路由导航配置
    var routes=[
        {
            path:'/',
            component: {
                template:`
                    <div>
                    <h3>根目录</h3>
                    </div>
                    `,
            },
        },
        {
            path:'/about',
            component:aboutTemplate
        },
        {
            path:'/news/',
            component:{
                template:`
                    <div>
                        <h3>新闻列表</h3>
                        <h3>本页主题</h3>
                    </div>
                `
            }
        }
    ];
    
    /**
     * 2:routes为如上配置导航的数组,做为参数给, new VueRouter({})创建对象
     */
    var router= new VueRouter({
        routes:routes,
    });
    var app=new Vue({
        el:"#app",
        data(){
            return{
                msg:"主页路由"
            }
        },
        //3:把创建的路由对象,添加给new Vue({})
        router:router,
        //
        computed: {
            username:function(){
                return this.$route;
            }
        }
    
    });
    复制代码

     

posted @   码哥之旅  阅读(284)  评论(0编辑  收藏  举报
编辑推荐:
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
点击右上角即可分享
微信分享提示