javascript - 在 VueJS 中使用新行显示在表单中输入的文本
问题描述
我在用户表单中提交了一个配置文件,如下所示。我在这里面临的问题是当我在此字段中输入文本时,如下所示。
在数据库中,文本以换行符保存,如下所示:
My Name is James Scott. I am a Software Developer.\nI live in New York.\nMy favourite programming language is Ruby and Python.
问题是文本显示为单行文本。我住在纽约,没有新线路。而我最喜欢的编程语言是 Ruby 和 Python。
请建议我如何解决这个问题。我在前端使用 VueJS,在后端使用 ruby。
<v-form :model='user'>
<v-text-field id="profile"
ref="profile"
label="Detailed Profile"
name="user[profile]"
v-model='user.profile'
multi-line
required
class="input-element">
</v-text-field>
</v-form>
用户.vue
<div id="user-profile">{{user.profile}}</div>
解决方案
更改profile
里面的内容computed
替换\n
为<br>
computed:{
profile:function(){
return this.user.profile.replace(/\n/g, '<br />');
}
}
在模板中,您可以将其用作html
这样的内容
<div id="user-profile" v-html="profile"></div>
推荐阅读
- javascript - EJS 不在脚本之间呈现 HTML
- php - 为什么 Netbeans 不再占用我的项目文件夹?
- javascript - 我可以在 JS 中仅使用异步返回已解决的承诺吗?
- javascript - 转到不同页面时停止音频
- html - 如何在我的内容下为 Adsense 横幅移动创建 CSS
- python - 标记字符,除非用括号封装并保留括号
- javascript - HTML - 在 html 表格中设置图像和文本的正确对齐方式
- html - Angular - 我可以限制页面上动态创建的卡片的数量吗?
- next.js - getStaticPaths 可以接受动态 slug(s) 吗?
- r - R Flexdashboard 和 DT:数据表仅显示两个条目