Vue3使用Element Plus单个Tag标签文字过长自动换行代码实现

1 需求引入

直接上图,原先程序显示效果是这样:

image-20240807172107258

由上图可见,element plus的tag标签组件里面内容过长时,把页面都撑开了,不能自动换行,我的tag标签代码原先是这样写的

<div style="width: 100%; margin-bottom: 5px">
	<el-tag v-if="uploadMessage.successMessage.length > 0" :type="'success'" 	effect="plain">
		{{ uploadMessage.successMessage }}
	</el-tag>
</div>

2 解决需求,代码实现

先看解决效果图:

image-20240807172500463

如何解决的呢,只要我们再单独写一下css的样式就ok了,看下面的css样式代码:

.el-tag {
    white-space: normal;
    height: auto;
    padding: 2px;
    display: inline-block;
}

好了,直接加上上面这段css代码就ok了。

3 小结

我当时用这个标签是显示错误信息的,后来发现element的Alert组件用于现实错误信息才比较合适,因为那个有个关闭的按钮,既然已经写了,就记录一下吧~ 希望对看文章的你也有些用吧 ~ >_< ~

### 解决 `el-button` 被视为未知 HTML 标签的问题 在 Vue 项目中,如果遇到 Element Plus 的组件(如 `el-button`)被浏览器识别为未知标签的情况,通常是因为未正确配置 Vue 或者未引入 Element Plus 库。 以下是可能的原因以及解决方案: #### 原因分析 1. **Vue 版本不匹配** 如果使用Vue 版本低于 3.x,则无法支持基于 Composition API 构建的库(如 Element Plus)。Element Plus 是专门为 Vue 3 设计的 UI 组件库[^3]。 2. **未注册全局组件** 在使用 Element Plus 时,如果没有通过插件形式将其注册到 Vue 实例上,可能会导致其组件被视为未知标签3. **缺少样式文件导入** 即使成功加载了 JavaScript 文件,但如果未导入 CSS 样式文件,也可能引发渲染异常或错误提示。 --- #### 解决方案 ##### 方法一:确保安装并正确初始化 Element Plus 确认已安装最新版本的 Element PlusVue 3: ```bash npm install element-plus --save ``` 接着,在项目的入口文件(通常是 `main.js` 或 `main.ts`)中完成如下操作: ```javascript import { createApp } from &#39;vue&#39;; import App from &#39;./App.vue&#39;; // 导入整个 Element Plus 库及其默认主题样式 import ElementPlus from &#39;element-plus&#39;; import &#39;element-plus/dist/index.css&#39;; const app = createApp(App); app.use(ElementPlus); // 注册 Element Plus 插件 app.mount(&#39;#app&#39;); ``` 上述代码会将所有 Element Plus 提供的功能作为全局可用资源注入至应用实例中[^4]。 ##### 方法二:按需加载特定组件 为了减少打包体积,可以采用按需加载的方式仅引入所需的模块。例如只加载按钮组件 (`ElButton`) 及对应样式表: ```javascript import { createApp } from &#39;vue&#39;; import App from &#39;./App.vue&#39;; // 按需加载 ElButton 组件 import { ElButton } from &#39;element-plus&#39;; import &#39;element-plus/theme-chalk/el-button.css&#39;; // 加载单个组件样式 const app = createApp(App); // 使用单独组件而非整体包 app.component(ElButton.name, ElButton).mount(&#39;#app&#39;); ``` 注意此方法依赖于工具链的支持(比如 babel-plugin-component),需要额外配置才能正常工作[^5]。 ##### 方法三:检查模板解析器设置 某些情况下可能是由于 `.vue` 文件内的 `<template>` 部分未能正确定义语法树结构所引起。尝试调整 Webpack/Vite 等构建环境的相关选项来修正该行为。对于 Vite 用户来说,默认已经内置对 Single File Components (SFCs) 的良好兼容;而对于传统 Webpack 流程则需验证 loader 是否适配新版标准。 --- ### 总结 综上所述,当发现 `el-button` 成为“unknown html tag”时应优先排查是否存在以下几类常见失误之一:遗漏必要的脚手架搭建步骤、忽视官方文档推荐的最佳实践或者误解框架间协作机制等问题。按照以上指导逐一校验即可有效排除此类隐患。 ```html <el-button type="primary">Primary Button</el-button> ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值