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

一个企业建设网站的目的深圳网站制作哪家好

一个企业建设网站的目的,深圳网站制作哪家好,郑州网站公司助企,哪家网站做旅游攻略好现在开始,我们要进行 Sidebar 组件的开发,篇幅和时间原因,本篇先探讨 el-menu 的配置。 1 菜单样式设置 在 src/style/variables.module.scss 中,我们设置菜单样式相关的变量,这些变量将用于后续组件的样式配置。 /…

现在开始,我们要进行 Sidebar 组件的开发,篇幅和时间原因,本篇先探讨 el-menu 的配置。

1 菜单样式设置

在 src/style/variables.module.scss 中,我们设置菜单样式相关的变量,这些变量将用于后续组件的样式配置。

//src/style/variables.module.scss
$sideBarWidth: 210px;
$navBarHeight: 50px;
$tagsViewHeight: 34px;// 导航颜色
$menuText: #bfcbd9;
// 导航激活的颜色
$menuActiveText: #409eff;
// 菜单背景色
$menuBg: #304156;:export {menuText: $menuText;menuActiveText: $menuActiveText;menuBg: $menuBg;
}

:export 是 CSS 模块中用于在 SCSS 文件导出变量供 JavaScript 使用的规则。在 SCSS 文件里定义变量后,通过 :export 规则块,将变量映射成适合 JavaScript 访问的名称。在支持 CSS 模块的构建工具(如 Vite、Webpack)的 JavaScript 代码中,导入该 SCSS 文件,就能使用这些导出的变量。需注意,导出变量名要遵循 JavaScript 命名规范,且依赖构建工具对 CSS 模块的支持,变量值在构建时确定,运行时无法直接修改。

2 Sidebar 组件开发

2.1. 创建组件文件

在 src/layout/components/Sidebar 目录下创建 index.vue 文件。由于之前自动引入配置的路径要求,组件需放在 components 文件夹下,也可按需修改自动引入配置。

//src/layout/components/Sidebar/index.vue
<template><el-menurouter:default-active="defaultActive":background-color="variables.menuBg":text-color="variables.menuText":active-text-color="variables.menuActiveText"><el-menu-item index="/dashboard"><el-icon><setting /></el-icon><template #title>Navigator</template></el-menu-item></el-menu>
</template><script lang="ts" setup>
import variables from "@/style/variables.module.scss";const route = useRoute();
const defaultActive = computed(() => {return route.path;
});
</script>
<style scoped></style>

2.2 解决 TypeScript 类型导入问题

在 script 中直接导入 variables.module.scss 时,TypeScript 会报错,原因是它默认只识别 .ts.js 等文件类型,缺少对 .scss 文件的类型定义。为解决该问题,我们在 src/style 下新建 variables.module.scss.d.ts 文件,为 variables.module.scss 提供类型定义。

//src/style/variables.module.scss.d.ts
interface IVariables {menuText: string;menuActiveText: string;menuBg: string;
}export const variables: IVariables;
export default variables;

通过创建该文件,TypeScript 能够识别 variables.module.scss 模块的类型,从而可以正常导入。

3 页面引入 Sidebar 组件

在 layout/index.vue 中引入 Sidebar 组件。

//src/layout/indev.vue
<template><div class="app-wrapper"><div class="sidebar-container"><sidebar></sidebar></div><div class="main-container"><div class="header"><div class="navbar">导航条1</div><div class="tags-view">导航条2</div></div><div class="app-main"><router-view></router-view></div></div></div>
</template>
<style lang="scss">
.app-wrapper {@apply flex w-full h-full;.sidebar-container {@apply bg-red w-[var(--sidebar-width)];}.main-container {@apply flex flex-col flex-1;}.header {@apply h-84px;.navbar {@apply h-[var(--navbar-height)] bg-yellow;}.tags-view {@apply h-[var(--tagsview-height)] bg-blue;}}.app-main {@apply bg-cyan;min-height: calc(100vh - var(--tagsview-height) - var(--navbar-height));}
}
</style>

完成上述所有步骤后,在项目的根目录下运行 npm run dev 命令即可启动开发服务器,打开浏览器访问相应的地址,就可以查看页面的实际效果,检查 Sidebar 组件是否按照预期显示和工作。

下一篇将继续探讨Sidebar组件,敬请期待~

http://www.dtcms.com/wzjs/308713.html

相关文章:

  • 常宁网站建设网站seo优化有哪些方面
  • 河南网站关键词优化代理seo范畴
  • 嵊州做网站网络推广外包想手机蛙软件
  • 招聘网站怎么做推广百度域名注册
  • html源码之家南京网站设计优化公司
  • 注册公司费用要多少seo如何去做优化
  • 服装网站建设目的百度信息
  • 山东淄博网站建设的公司百度网站怎么优化排名靠前
  • 福田网站 建设深圳信科seo在中国
  • 商务网站创建最大的中文搜索引擎
  • linux软件开发工具网站seo优化网站
  • 南京浦口做网站沈阳网络优化培训
  • 网站建设vipjiuselu网络营销ppt讲解
  • 跨境独立站骗局百度seo优化教程免费
  • 网站规划和建设seo首页网站
  • 电子商务做什么的广州seo培训
  • 网站前置审核申请报告一呼百应推广平台
  • java 做视频网站实例郑州营销型网站建设
  • 网站开发一定得用html吗接app推广的单子在哪接
  • 便宜网站制作seo的方法有哪些
  • 硅胶东莞网站建设sem管理工具
  • 贵州住房和城乡建设委员会网站重庆seo教程
  • 保定网站建设制作开发平台百度搜索引擎关键词
  • 建设网站的源代码百度问问
  • 怎么通过数据库做网站的登录厦门seo新站策划
  • 做花酒的网站哪个平台可以免费推广
  • 网页翻译网站手机百度关键词优化
  • 如何做更改网站的图片网站定制
  • 建设部网站安全事故百度产品
  • 做网站台式还是笔记本小吃培训