当前位置:   article > 正文

Vue中使用{{ }}插值/模板但是文字过长超出组件边界甚至屏幕范围的解决办法_vue 数字超出了边框

vue 数字超出了边框

问题来源于最近一次的工程实践

参考:

VUE3{{变量}}中文字超过盒子长度不自动换行解决办法

使用Vue文本插值当文本溢出时如何自动换行

word-break 换行

每日一学—CSS3 word-wrap 属性

问题截图:

问题代码:

  1. <!-- 详情弹出框 -->
  2. <div>
  3. <el-dialog v-model="dialogDetailVisible" title="详情" draggable>
  4. <el-descriptions :column="1">
  5. <el-descriptions-item label="名称">{{ showAnn.value.announcement_Name }}</el-descriptions-item>
  6. <el-descriptions-item label="公告ID">{{ showAnn.value.announcement_ID }}</el-descriptions-item>
  7. <el-descriptions-item label="发布时间">{{ showAnn.value.announcement_Time }}</el-descriptions-item>
  8. <el-descriptions-item label="管理员ID">{{ showAnn.value.administrator_ID }}</el-descriptions-item>
  9. <el-descriptions-item label="内容">{{ showAnn.value.announcement_Content }}</el-descriptions-item>
  10. </el-descriptions>
  11. <template #footer>
  12. <span class="dialog-footer">
  13. <el-button @click="dialogDetailVisible = false">确定</el-button>
  14. </span>
  15. </template>
  16. </el-dialog>
  17. </div>

解决办法:

在style中写入如下代码:

  1. word-break: break-all;
  2. word-wrap: break-word;

通过使用 word-break 属性,可以让浏览器实现在任意位置的换行。

word-wrap属性允许长的内容可以自动换行

可以这样做:

  1. <template>
  2. <!-- 详情弹出框 -->
  3. <!-- 在这里添加class -->
  4. <div class="text-wrapper">
  5. <el-dialog>
  6. <el-descriptions>
  7. <el-descriptions-item label="内容">
  8. {{ 要显示的内容 }}
  9. </el-descriptions-item>
  10. </el-descriptions>
  11. </el-dialog>
  12. </div>
  13. </template>
  14. <script lang="ts" setup>
  15. ...
  16. </script>
  17. <style scoped>
  18. <!-- 在这里添加style -->
  19. .text-wrapper {
  20. word-break: break-all;
  21. word-wrap: break-word
  22. }
  23. </style>

结果是好的:

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Monodyee/article/detail/91728
推荐阅读
  

闽ICP备14008679号