当前位置: 首页 > article >正文

快速了解使用路由器

插槽的使用和用法:slot

为什么要使用插槽:

在Vue.js等前端框架中

在Vue.js等前端框架中,插槽(Slot)是一种强大的工具,允许开发者在组件之间动态地传递和呈现内容。使用插槽的主要原因包括:

  1. 组件复用性:允许在多个组件中重复使用相同组件,但呈现不同内容,提高了代码的复用性。
  2. 灵活布局:开发者可以自定义内容布局,创建复杂和动态的用户界面。
  3. 代码分离:将内容呈现与组件逻辑分离,提高了代码的可管理性。
  4. 可扩展性:轻松添加或覆盖插槽,扩展组件功能。
  5. 高度自定义:开发者可以动态修改组件行为和外观,满足不同的使用场景需求。
  6. 响应式设计:支持内容根据可用空间动态调整,实现响应式应用程序。

组件通信生父与子组件之间的数据传输,

插槽可以让父组件给子组件转递模板(dom标签)

怎么使用呢?

代码示例:

Click me!

而的模板是这样的:

元素是插槽出口,标示了父元素提供的插槽内容将在哪里被渲染

插槽的分类:

默认插槽:使用默认名: default, 一个组件只能有一个默认插槽

路由是什么

干什么用的

问什么要学他

路由:通过导航,超链接,进行组间之间的跳转

前端路由器:管理多个路由的,就称为路由器

路由器和路由的关系:

router:路由器:关联一组路由:一个项目只有一个

route:路由:组件与url的映射,有多个路由

关系图:

它需要安装vue-router依赖:

vue-router的官网: Vue Router | Vue.js 的官方路由

4.x版本

步骤:

  1. 安装vue-router

#npm

pm install vue-router@4

#yarn

yarn add vue-router@4

为了不写css,使用Bootstrapyarn add bootstrap3在main.js中导入bootstrap.cssimport 'bootstrap/dist/css/bootstrap.css'

  1. 在src创建一个router目录, 存放vue-router的配置, 并且在该目录下创建一个index.js文件(配置文件)

  1. 编写页面组件, 首页, 关于

为了区分: 页面组件, 局部组件

components: 存放的局部组件

views/pages: 存放页面组件

  1. 在router/index.js配置路由规则,以及创建路由器对象

代码示例://vue-router配置文件

//1.从vue-router导入createRouter() 创建路由器对象

// createWebHistory() 路由历史模式 url显示方式

import { createRouter, createWebHistory } from 'vue-router'

//2.导入Index,About组件

import Index from '../views/Index.vue'

import About from '../views/About.vue'

//3.配置路由规则: 给组件绑定url

const routes = [

{

path: "/index",

component: Index

},

{

path: "/about",

component: About

},

];

//4.创建路由器对象

const router = createRouter({

routes, //路由规则

history: createWebHistory()

});

//5. 把路由器对象暴露出去 其他组件文件,导入

export default router;

5.在main.js文件中, 使用路由器对象, 把路由器对象绑定到vue实例上

//导入路由器对象

import router from './router';

createApp(App).use(router).mount('#app')

6.在App.vue 实现页面跳转

使用/ 组件,本质就是一个超链接

首页

关于

<!--显示路由对应组件的内容区域--> <router-view></router-view>


http://www.kler.cn/news/317905.html

相关文章:

  • openssl-AES-128-CTR加解密char型数组分析
  • 代码随想录算法训练营||二叉树
  • 背景图鼠标放上去切换图片过渡效果
  • PHPMailer低版本用法(实例)
  • 深入解析Linux驱动开发中的I2C时序及I2C高频面试题
  • 前端vue-ref与document.querySelector的对比
  • 2024年9月24日---关于MyBatis框架(3)
  • Linux使用Clash,clash-for-linux
  • OpenCV多通道图像混合(六)
  • 【Linux 从基础到进阶】 QEMU 虚拟化配置与优化
  • OpenAI最新GPT-o1-preview测评
  • 关于事务的一些梳理
  • Springboot+Shiro+Mybatis+mysql实现权限安全认证
  • 深入解析:高性能 SSE 服务器的设计与实现
  • linux中crontab工具详解
  • React-Native 中使用 react-native-image-crop-picker 在华为手机上不能正常使用拍照功能
  • SQL常用技巧总结
  • ​‌GAS系统​
  • 【Kubernetes】常见面试题汇总(三十六)
  • OMRON欧姆龙通讯模块CI541V1
  • 网络安全:构建数字世界的坚固防线
  • MVCC机制解析:提升数据库并发性能的关键
  • Golang如何优雅的退出程序
  • MyBatis错误处理与日志
  • golang学习笔记31——golang 怎么实现枚举
  • 力扣2563.统计公平数对的数目
  • 【chromedriver编译-绕过selenium机器人检测】
  • st7735 stm32f103 lvgl调试记录3,spi篇
  • vue3ElementPlus使两个日期联动控制(限制结束时间为开始时间的一个月)
  • fastadmin本地安装插件提示”请从官网渠道下载插件压缩包(code:2)(code:1)“