vue框架通用化解决个性化文字换行问题实例详解

 更新时间:2022年09月05日 08:49:30   作者:bigtree  
这篇文章主要为大家介绍了通用化解决个性化文字换行问题实例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
(福利推荐:【腾讯云】服务器最新限时优惠活动,云服务器1核2G仅99元/年、2核4G仅768元/3年,立即抢购>>>:9i0i.cn/qcloud

(福利推荐:你还在原价购买阿里云服务器?现在阿里云0.8折限时抢购活动来啦!4核8G企业云服务器仅2998元/3年,立即抢购>>>:9i0i.cn/aliyun

通用化解决个性化文字换行问题

背景

首先我们网站内容是运营自己在内容平台上去配置的,我们开发不用参与和release代码。并且是国际化,多语言的。

在这种背景下,经常碰到某种语言下,某些文字需要能够增加换行的能力。

例如:

原本是正常的文本流

This example creates a new intersection observer which calls the function

某些语言下,需要强制在某些点上换行

В этом примере создается новый наблюдатель пересечения
который вызывает функцию

因为这个问题,很容易经常被pm打扰,这种需要改代码和发布上线的,虽然改代码很容易,但后续的自测和发布上线还是很麻烦的,所以准备用一个通用的办法来解决

背景是vue框架

通用化的办法解决

首先是不能用v-html来解决,这个很不安全,因为内容是别人在内容平台上去配置的。

总结一下通用化的改造办法,3步

  • 在内容平台上的单行input改成多行input(textarea)
  • 所有文本处统一用v-text
  • 所有文本处统一增加一个样式 white-space: pre-wrap

解释一下这3步

第一步:在内容平台上的单行input改成多行input(textarea)

作用

多行input(textarea) 增加换行能力,运营可以随心所欲 在想要的地方加上换行

第二步:所有文本处统一用v-text (vue)

作用

  • 消除 编辑器或格式化 的一些不必要的前后换行符和空格,例如:
这种写法 会有一些不必要的前后换行符和空格
<div class="text-20 leading-[140%] text-center md:mb-[30px]">
  {{ paginationInfo }}
</div>
推荐用v-text消除这个差异
<div v-text="paginationInfo" />

第三步:所有文本处统一增加一个样式 white-space: pre-wrap

作用:让文本内的换行符可以生效

例如:

white-space: pre-wrap 可以统一包成一个classname,加到用了v-text的文本上去

更详细的了解white-space可以参考 developer.mozilla.org/zh-CN/docs/…

  • 有兴趣的朋友可以研究一下,为什么用 pre-wrap,而不是其他的

总结

如果我们的网站内容是 运营自己去内容平台(CMS平台)上去配置的,那么我们最好把所有有文字的地方,都提前这样设计好,为以后的维护减少麻烦

另外插一嘴,网站内容是 运营自己去内容平台(CMS平台)上去配置的 有什么好处?

好处非常大,对需要做SEO,或经常变更内容的网站来说,这样做可以极大的减少开发工作。并且更重要的是可以快速响应,比如你的运营是美国pm,我们和美国有12小时时差,工作时间基本错开了,还有沟通成本

以上就是通用化解决个性化文字换行问题实例详解的详细内容,更多关于通用个性化文字换行的资料请关注程序员之家其它相关文章!

相关文章

  • fabric.js图层功能独立显隐?添加?删除?预览实现详解

    fabric.js图层功能独立显隐?添加?删除?预览实现详解

    这篇文章主要为大家介绍了fabric.js图层功能独立显隐?添加?删除?预览实现详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-05-05
  • JQ中$(window).load和$(document).ready区别与执行顺序

    JQ中$(window).load和$(document).ready区别与执行顺序

    JQ中的$(document).ready()大家应该用的非常多,基本每个JS脚本中都有这个函数的出现有时甚至会出现多个,那么另一个加载函数$(window).load相对出现的次数就很少了,下面为大家介绍一下两者的区别与他们的执行顺序
    2017-03-03
  • 微信小程序获取循环元素id以及wx.login登录操作

    微信小程序获取循环元素id以及wx.login登录操作

    这篇文章主要介绍了微信小程序获取循环元素id以及wx.login登录操作的相关资料,这里提供实例帮助大家实现该功能,需要的朋友可以参考下
    2017-08-08
  • JS前端html2canvas手写示例问题剖析

    JS前端html2canvas手写示例问题剖析

    这篇文章主要为大家介绍了JS前端html2canvas手写示例问题剖析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-08-08
  • Rxjs监听精确使用版本上线

    Rxjs监听精确使用版本上线

    这篇文章主要为大家介绍了Rxjs监听使用不精确版本上线晚3小时,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-08-08
  • 常用的JavaScript数组方法

    常用的JavaScript数组方法

    一说到JavaScript的数组,大家基本都能马上想起pop()、push()、shift()、unshift()、indexof()等等,今天小编就给大家分享几个开发中常用的js数组方法即他们的用法。需要的朋友可以参考下面文章的具体内容
    2021-09-09
  • 微信小程序 后台https域名绑定和免费的https证书申请详解

    微信小程序 后台https域名绑定和免费的https证书申请详解

    这篇文章主要介绍了微信小程序 后台https域名绑定和免费的https证书申请详解的相关资料,需要的朋友可以参考下
    2016-11-11
  • js?交互在Flutter?中使用?webview_flutter

    js?交互在Flutter?中使用?webview_flutter

    这篇文章主要为大家介绍了js?交互在Flutter?中使用?webview_flutter示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-02-02
  • 微信小程序 Video API实例详解

    微信小程序 Video API实例详解

    这篇文章主要介绍了 微信小程序 Video API实例详解,需要的朋友可以参考下
    2016-10-10
  • 前端算法题解?leetcode50-Pow(x,?n)

    前端算法题解?leetcode50-Pow(x,?n)

    这篇文章主要为大家介绍了前端算法题解?leetcode50-Pow(x,?n)示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-09-09

最新评论

?


http://www.vxiaotou.com