el

您所在的位置:网站首页 用户指引 el

el

2024-07-10 08:51| 来源: 网络整理| 查看: 265

作者简介:大家好,我是文艺理科生Owen,某车企前端开发,负责AIGC+RAG项目目前在卷的技术方向:工程化系列,主要偏向最佳实践希望可以在评论区交流互动,感谢支持~~~

最近公司项目新增了新手引导的需求,由于项目中使用了element-plus组件库, el-tour 组件肯定是首选。神贴中大部分是在讲vue-tour,几乎没有el-tour的身影。所以决定分享一下。 先看一下最终的效果~

%E5%AA%92%E4%BD%931_converted.gif

只实现这个需求的话确实不难,价值在于实现需求的整个分析过程。一般在需求实现前,我通常会多想一步,或许这就是天然的代码洁癖吧。主要有两点思考:

新增代码必然会耦合到现有的业务逻辑中,但新手引导只是一个独立的功能,增加了原业务代码的复杂度新手引导会与需求迭代保持同步,如何提高代码的可维护性,进而实现快速迭代

说明:el-tour组件的关键是目标对象的关联

设计方案

基于上述思考点,有了一个初步的设计结构图:

image.png

简单来说,将引导说明文案单独保存在一个配置文件中,并引入到每个页面的公共引导组件中。

这里我们将通过一个demo来举例说明。

最佳实践demo实现 快速生成项目:pnpm create vite vue3-pdf-demo --template vue运行: cd vue3-pdf-demo pnpm install pnpm run dev项目启动成功后,安装 element plus组件库,pnpm i element-plus,此处的版本是2.7.2安装完成后,复制下面代码,引入和注册组件库。 // main.js import { createApp } from 'vue' import ElementPlus from 'element-plus' import 'element-plus/dist/index.css' import App from './App.vue' const app = createApp(App) app.use(ElementPlus) app.mount('#app') 在App.vue中新建一些元素,效果图和代码如下:

image.png

// App.vue html css javascript vue/react .container { position: relative; } .container>button { position: absolute; width: 200px; height: 50px; } .html-button { top: 200px; left: 200px; background-color: burlywood; } .css-button { top: 400px; left: 400px; background-color: olivedrab; } .js-button { top: 600px; left: 600px; background-color: yellow; } .mvvm-button { top: 300px; left: 1000px; background-color: greenyellow; } 封装公共引导组件,命名为 Guide.vue。代码如下: // Guide.vue


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3