Vue框架学习笔记-6

news2025/1/12 18:08:22

Vue中的路由

Vue中的路由(Routing)是通过Vue Router这个官方提供的路由管理器来实现的。Vue Router允许你通过不同的URL访问应用中不同的页面(组件),而无需重新加载页面。这对于构建单页应用(SPA, Single Page Application)至关重要。

使用步骤

1.定义路由对象

//script:
router: new VueRouter({
    routes:[
        {
            path:"/",
            component:{
                template:"#tianmao"
            }
        },
        {
            path:"/tianmao",
            component:{
                template:"#tianmao"
            }
        },
        {
            path:"/taobao",
            component:{
                template:"#taobao"
            }
        },
        {
            path:"/jingdong",
            component:{
                template:"#jingdong"
            }
        }
    ]
})

//html:
<ul id="list">
        <li>
            <!-- router-link 代替a链接
            to属性代替a链接中的href属性 -->
            <router-link to="/tianmao">天猫</router-link>
        </li>
        <li>
            <router-link to="/taobao">淘宝</router-link>
        </li>
        <li>
            <router-link to="/jingdong">京东</router-link>
        </li>
    </ul>
    <!-- 路由的占位 -->
    <router-view></router-view>

router-link 代替a链接
to属性代替a链接中的href属性
router-view路由的占位
router:实例的路由属性
VueRouter:Vue官方提供的路由对象
routes:路由的详细配置信息
$router:所有的路由
$route:当前路由

全局路由的定义方式:

//script
// 全局路由
let routes = [
    {
        path: "/", component: model1
    },
    {
        path: "/jingdong", component: jingdong
    },
    {
        path: "/taobao", component: taobao
    }
]
let router = new VueRouter({
    routes
})
let vm = new Vue({
    data() {
        return {
        }
    },
    router
})

Vue-cli项目的介绍

1.项目目录
在这里插入图片描述
src目录下是我们编写代码的文件,其目录下还包括vue.config.js是编写配置文件的位置。
在这里插入图片描述
App.vue是全局组件的文件,在其中写一些所有组件共有的代码,例如公共样式,公共数据等。
main.js中写的全局的公共组件。

2.组件介绍
在这里插入图片描述template标签中是组件的容器View部分

在这里插入图片描述
script标签中定义了组件的Model部分
在这里插入图片描述
当前组件的样式 scoped表示样式私有化,通过scoped定义的样式只能在当前组件使用。

路由在Vue-cli项目中的使用

在项目根目录下创建目录router,新建后缀为.js的文件,作为项目的路由配置文件。
在这里插入图片描述

// 导入Vue
import Vue from "vue";
// 导入路由
import VueRouter from "vue-router";
// 使用路由
Vue.use(VueRouter)

// 导入所有通过路由跳转的组件
import HomeDemo from "@/components/home/HomeDemo.vue";
import MvDemo from "@/components/mv/MvDemo.vue";
import HotSinger from "@/components/singer/HotSinger.vue";
import CrossDemo from "@/components/cross/CrossDemo.vue";
import FuDemo from "@/components/datatransmit/FuDemo.vue";

const router=new VueRouter({
  routes:[
      {path:"/",component:HomeDemo},
      {path:"/home",component:HomeDemo},
      {path:"/mv",component:MvDemo},
      {path:"/hot",component:HotSinger},
      {path:"/cross",component:CrossDemo},
      {path:"/tran",component:FuDemo}
  ]
})
// 默认导出路由
export default router

接下来即可按照之前步骤在项目中使用路由。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2040043.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

数字引领风尚·智能改变生活“青岛电博会”路演活动(济南站)

2024CICE中国国际消费电子博览会路演活动&#xff08;济南站&#xff09;成功举行 数字引领风尚&#xff0c;智能改变生活。 8月7日&#xff0c;50余家行业协会、企业嘉宾、展商代表等云集2024中国国际消费电子博览会路演活动&#xff08;济南站&#xff09;现场&#xff0c;共…

【香菇带你学Mysql】Linux下Mysql8使用二进制安装包安装教程【建议收藏】

⚠️ 本人声明&#xff1a;本教程可100%复现​ 网上看了很多Mysql8安装的方式&#xff0c;基本上都是都过一个yum方式直接访问公网下载依赖资源安装的。 但是在企业内部一般并不允许生产环境直接连接公网。针对此情况。本文将介绍如何在内网环境下使用二进制安装包本地安装方式…

【多线程】乐观/悲观锁、重量级/轻量级锁、挂起等待/自旋锁、公平/非公锁、可重入/不可重入锁、读写锁

文章目录 乐观锁和悲观锁重量级锁和轻量级锁挂起等待锁和自旋锁公平锁和非公平锁可重入锁和不可重入锁读写锁相关面试题 锁&#xff1a;非常广义的概念&#xff0c;不是指某个具体的锁&#xff0c;所有的锁都可以往这些策略中套 synchronized&#xff1a;只是市面上五花八门的锁…

新形势下职业教育云计算人才培养策略

一、引言 在数字化转型的浪潮中&#xff0c;云计算作为核心技术之一&#xff0c;正在深刻影响着各行各业的发展。职业教育作为培养技术技能型人才的重要途径&#xff0c;需要紧跟时代步伐&#xff0c;不断优化和创新云计算人才培养模式&#xff0c;以满足社会对云计算人才的迫…

基于MyBatis-plus的SpringBoot开发

目录 一、SpringBoot整合mybatis 二、SpringBoot整合mybatis-plus 1、什么是mybatis-plus&#xff1f; 2、mybatis-plus的特性 3、mybatis-plus的使用 &#xff08;1&#xff09;编写注解配置实体类与关系表映射关系 &#xff08;2&#xff09;mapper层 &#xff08;3…

Sandbox: rsync.samba(80134) deny(1) file-write-create

Xcode15运行报错:Sandbox: rsync.samba(80134) deny(1) file-write-create/xxx/xxx 如下图: 解决办法: Build Settings 搜索 sandbox&#xff0c;把 Build Options 中的 User Script Sandboxing改为 NO

iPhone很多空相簿怎么删除:简化你的照片库

随着我们使用iPhone拍摄越来越多的照片和视频&#xff0c;管理这些内容的需求也随之增加。创建相簿是组织照片的一种便捷方式&#xff0c;但随着时间的推移&#xff0c;可能会产生许多未使用或空的相簿。这些空相簿不仅占用了照片应用的界面空间&#xff0c;也让照片库显得更加…

代码随想录算法训练营第四十二天|广度优先搜索理论基础、岛屿数量:深搜版、岛屿数量:广搜版

广度优先搜索理论基础 广搜&#xff08;bfs&#xff09;是一圈一圈的搜索过程。因为广搜是从起点出发&#xff0c;以起始点为中心一圈一圈进行搜索&#xff0c;一旦遇到终点&#xff0c;记录之前走过的节点就是一条最短路。 广搜的过程&#xff1a;我们从图中可以看出&#x…

HTML+CSS进阶用法(上)——平面转换、渐变、空间转换

欢迎来到CSS变换的世界&#xff0c;这里充满了创意和可能性。在本篇博客中&#xff0c;我们将一起学习如何使用transform属性来实现各种平面和空间转换效果&#xff0c;包括位移、旋转、缩放&#xff0c;以及如何通过渐变和动画来增强我们的网页设计。无论你是初学者还是有经验…

【区块链+金融服务】基于区块链的区域股权金融综合服务平台 | FISCO BCOS应用案例

区域性股权市场是我国资本市场的重要组成部分&#xff0c;是多层次资本市场体系的基石。区块链技术与区域性股权市场 分散特征天然匹配&#xff0c;从新型金融基础设施层面为场外参与各方提供公共的可信服务&#xff0c;以技术手段完善市场基础条 件&#xff0c;弥补区域性短板…

仿RabbiteMq实现简易消息队列正式篇(需求分析)

TOC 目录 MQ的实现方法 RabbitMq中的相关概念 消息队列系统模块划分 总体划分 服务端模块 数据管理模块 虚拟机数据管理模块 交换机路由模块 消费者管理模块 信道&#xff08;通信&#xff09;管理模块 连接管理模块 服务端BrokerServer模块 客户端模块 消费者管…

iPhone 16 机模视频曝光,五种颜色各有千秋

科技博主的最新视频分享了苹果 iPhone 16 标准版的机模上手体验。 视频中展示了五种颜色的 iPhone 16&#xff1a;深邃的蓝色、柔和的粉色、纯净的白色、经典的黑色和生机勃勃的绿色。 与 iPhone 15 相比&#xff0c;iPhone 16 弃用了黄色&#xff0c;新增了白色&#xff0c;…

等保测评中的供应链安全管理:构建安全的数字生态

在数字化转型的浪潮中&#xff0c;供应链已成为企业运营的核心环节&#xff0c;同时也是信息安全的潜在脆弱点。等保测评&#xff0c;作为我国信息安全等级保护制度的重要组成部分&#xff0c;对供应链安全管理提出了明确的要求&#xff0c;旨在构建一个安全、可靠的数字生态。…

Vue 3+Vite+Eectron从入门到实战系列之(六)一工作台界面开发及实现响应式

工作台&#xff0c;是每个后台系统必备的&#xff0c;也是管理系统的首页。这次我们来实现一个工作台&#xff0c;并适配他的响应性 实现效果 代码实现 <template><div class"dashboard"><el-row :gutter"20"><el-col class"mb…

小程序学习day06-wx:for续、WXSS模版样式、rpx尺寸单位、@import、全局样式与局部样式、全局配置

25、wx&#xff1a;for续 &#xff08;5&#xff09;手动指定索引和当前项的变量名 1&#xff09;使用wx:for-index可以指定当前循环项的索引变量名 2&#xff09;使用wx:for-item可以指定当前项的变量名 &#xff08;6&#xff09;wx:key的使用 类似于Vue列表渲染中的:key&a…

2025考研西安电子科技大学马克思主义理论经验贴

学长从西安电子科技大学马克思主义理论专业毕业&#xff0c;现从事高校思政课工作&#xff0c;拥有三年西安电子科技大学马理论考研辅导经验&#xff0c;现写出2025西安电子科技大学马克思主义理论经验贴供大家参考。 一、选学校 选学校首先考虑的是就业&#xff0c;因为咱们…

【书生大模型实战营(暑假场)】基础任务四 InternLM+LlamaIndex RAG 实践

基础任务四 InternLMLlamaIndex RAG 实践 任务文档视频Retrieval-Augmented Generation for Large Language Models: A Survey 文章目录 基础任务四 InternLMLlamaIndex RAG 实践1 理解RAG&#xff0c;使用 RAG1.1 RAG技术概览1.2 RAG工作原理1.3 向量数据库 Vector-DB1.4 RAG…

多态(二)

1. final &#xff1a;修饰虚函数&#xff0c;表示该虚函数不能再被重写 class Car { public:virtual void Drive() final {} }; class Benz :public Car { public:virtual void Drive() {cout << "Benz-舒适" << endl;} }; 2. override: 检查派生类…

如何选取网络中间的输出?并极简方法可视化

文章目录 一、提供几种方法1. 直接修改模型的 forward 方法&#xff1a;2. 使用 hook 函数&#xff1a;3. 直接访问模型的子模块&#xff1a;4. 使用 nn.Sequential 来提取中间层&#xff1a; 2. 如何选择方法3. 实际操作——提取特征并可视化1. 可视化2. 提取特征 一、提供几种…

无人机之电池注意事项

1、外场作业时&#xff0c;电池一定要放置在阴凉处&#xff0c;避免太阳直射&#xff1b; 2、刚作业完的电池发热严重时&#xff0c;请降至室温再充电&#xff1b; 3、注意电池状态&#xff0c;一旦发现电池出现鼓包、漏液等现象&#xff0c;必须马上停止使用&#xff1b; 4…