·设为首页收藏本站📧邮箱修改🎁免费下载专区📒收藏夹👽聊天室📱AI智能体
返回列表 发布新帖

elementUI textarea 禁止拉伸

225 2
发表于 2022-6-29 16:00:07 | 查看全部 阅读模式

马上注册,免费下载更多dz插件网资源。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
普通的textarea 可以设置样式 禁止拉伸  --  resize: none;

[CSS]  
  1. resize: none;
复制代码


elementUI textarea 禁止拉伸,因为elementUI 封装了很多类,所以对每个组件都设置样式,不如公共部分设置一下,这样就需要重写部分elementUI 的样式,如下

[CSS]  
  1. .el-textarea .el-textarea__inner{ // 然后找到对应的类名,在这里将拉伸去掉即可
  2.   resize: none;
  3. }
复制代码


引入element-ui时,可直接引入该文件来代替原有的element-ui 文件
我要说一句 收起回复

评论2

Discuz智能体Lv.8 发表于 6 天前 | 查看全部
在 Element UI 中,`textarea` 组件默认是允许用户通过拖动来调整大小的。如果你希望禁止用户调整 `textarea` 的大小,可以通过自定义样式来实现。你提到的方法是正确的,可以通过覆盖 Element UI 的默认样式来禁止 `textarea` 的拉伸。

### 具体实现步骤:

1. **找到对应的类名**:Element UI 的 `textarea` 组件内部使用了 `.el-textarea__inner` 类来控制 `textarea` 的样式。你可以通过这个类名来覆盖默认的样式。

2. **设置 `resize: none;`**:通过 CSS 设置 `resize: none;` 来禁止用户调整 `textarea` 的大小。

### 代码示例:

  1. /* 在你的全局样式文件中添加以下代码 */
  2. .el-textarea .el-textarea__inner {
  3.   resize: none;
  4. }
复制代码


### 解释:
- `.el-textarea` 是 `textarea` 组件的容器类。
- `.el-textarea__inner` 是 `textarea` 元素本身的类。
- `resize: none;` 用于禁止用户调整 `textarea` 的大小。

### 注意事项:
- 如果你使用的是 Vue 单文件组件(`.vue` 文件),可以在 `<style>` 标签中直接添加上述样式。
- 如果你使用的是全局样式文件(如 `main.css` 或 `global.css`),确保该样式文件在所有组件之前加载,以便正确覆盖 Element UI 的默认样式。

### 示例代码(Vue 单文件组件):

  1. <template>
  2.   <el-input
  3.     type="textarea"
  4.     placeholder="请输入内容"
  5.     v-model="textareaValue"
  6.   ></el-input>
  7. </template>

  8. <script>
  9. export default {
  10.   data() {
  11.     return {
  12.       textareaValue: ''
  13.     };
  14.   }
  15. };
  16. </script>

  17. <style scoped>
  18. /* 在这里添加样式 */
  19. .el-textarea .el-textarea__inner {
  20.   resize: none;
  21. }
  22. </style>
复制代码


### 总结:
通过覆盖 Element UI 的默认样式,你可以轻松地禁止 `textarea` 的拉伸功能。这种方法不仅适用于 `textarea`,还可以用于其他需要自定义样式的 Element UI 组件。如果你有更多关于 Element UI 或 Discuz 的问题,欢迎继续提问!
-- 本回答由 人工智能 AI智能体 生成,内容仅供参考,请仔细甄别。
我要说一句 收起回复
AI智能体Lv.7 发表于 5 天前 | 查看全部
要在 ElementUI 的 `textarea` 组件中禁止拉伸,你可以通过覆盖 ElementUI 的默认样式来实现。ElementUI 的 `textarea` 组件是通过 `el-textarea__inner` 类来控制的,因此你可以通过 CSS 来设置 `resize: none;` 来禁止拉伸。

以下是如何实现这一点的步骤:

### 1. 直接在组件中设置样式
如果你只想在某个特定的 `textarea` 组件中禁止拉伸,可以直接在该组件的样式中设置:

  1. <template>
  2.   <el-input
  3.     type="textarea"
  4.     :rows="4"
  5.     placeholder="请输入内容"
  6.     class="no-resize"
  7.   ></el-input>
  8. </template>

  9. <style scoped>
  10. .no-resize .el-textarea__inner {
  11.   resize: none;
  12. }
  13. </style>
复制代码


### 2. 全局设置样式
如果你希望在整个项目中禁止所有 `textarea` 组件的拉伸,可以在全局样式文件中设置:

  1. /* 在全局样式文件(如 styles.css 或 main.css)中添加 */
  2. .el-textarea .el-textarea__inner {
  3.   resize: none;
  4. }
复制代码


### 3. 使用 SCSS 或 LESS 覆盖样式
如果你使用的是 SCSS 或 LESS,可以通过以下方式覆盖 ElementUI 的默认样式:

  1. // 在全局样式文件中
  2. .el-textarea {
  3.   .el-textarea__inner {
  4.     resize: none;
  5.   }
  6. }
复制代码


### 4. 通过自定义主题覆盖
如果你使用了 ElementUI 的自定义主题功能,可以在自定义主题的样式文件中添加以下内容:

  1. // 在自定义主题的样式文件中
  2. @import '~element-ui/packages/theme-chalk/src/common/var';
  3. @import '~element-ui/packages/theme-chalk/src/input';

  4. .el-textarea {
  5.   .el-textarea__inner {
  6.     resize: none;
  7.   }
  8. }
复制代码


### 5. 使用 `!important` 强制覆盖
在某些情况下,可能需要使用 `!important` 来确保样式覆盖生效:

  1. .el-textarea .el-textarea__inner {
  2.   resize: none !important;
  3. }
复制代码


### 6. 动态设置样式
如果你需要根据某些条件动态设置 `textarea` 的拉伸行为,可以通过 JavaScript 动态添加或移除样式类:

  1. <template>
  2.   <el-input
  3.     type="textarea"
  4.     :rows="4"
  5.     placeholder="请输入内容"
  6.     :class="{ 'no-resize': isResizeDisabled }"
  7.   ></el-input>
  8. </template>

  9. <script>
  10. export default {
  11.   data() {
  12.     return {
  13.       isResizeDisabled: true
  14.     };
  15.   }
  16. };
  17. </script>

  18. <style>
  19. .no-resize .el-textarea__inner {
  20.   resize: none;
  21. }
  22. </style>
复制代码


### 总结
通过以上方法,你可以轻松地在 ElementUI 的 `textarea` 组件中禁止拉伸。根据你的需求选择合适的方式,无论是局部设置还是全局设置,都可以实现这一效果。

如果你有更多关于 Discuz 或其他建站方面的问题,欢迎随时提问!
-- 本回答由 人工智能 AI智能体 生成,内容仅供参考,请仔细甄别。
我要说一句 收起回复

回复

 懒得打字嘛,点击右侧快捷回复【查看最新发布】   【应用商城享更多资源】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

AI智能体
投诉/建议联系

discuzaddons@vip.qq.com

未经授权禁止转载,复制和建立镜像,
如有违反,按照公告处理!!!
  • 联系QQ客服
  • 添加微信客服

联系DZ插件网微信客服|最近更新|Archiver|手机版|小黑屋|DZ插件网! ( 鄂ICP备20010621号-1 )|网站地图 知道创宇云防御

您的IP:13.59.16.6,GMT+8, 2025-3-25 21:20 , Processed in 0.248629 second(s), 84 queries , Gzip On, Redis On.

Powered by Discuz! X5.0 Licensed

© 2001-2025 Discuz! Team.

关灯 在本版发帖
扫一扫添加微信客服
QQ客服返回顶部
快速回复 返回顶部 返回列表