vue3 将 带<span>标签样式字符串 显示在可编辑的div中,
时间: 2024-10-24 14:04:39 浏览: 12
Vue.js 中取得后台原生HTML字符串 原样显示问题的解决方法
5星 · 资源好评率100%
在Vue3中,如果你想将包含`<span>`标签的样式字符串显示在一个可编辑的`div`中,并允许用户编辑这部分内容,你可以创建一个富文本编辑器组件或者利用HTML模板和Vue的动态绑定功能。这里有一个简单的例子:
```html
<template>
<div v-html="formattedContent" contenteditable="true">
<!-- 用户可以在此处编辑 -->
</div>
</template>
<script>
export default {
data() {
return {
originalContent: '<span style="color: red;">这是一段带样式的文本</span>', // 原始样式字符串
formattedContent: this.originalContent, // 初始值等于原始字符串
};
},
watch: {
// 当原始内容改变时,更新格式化后的内容
originalContent(newContent) {
this.formattedContent = newContent;
}
}
};
</script>
```
在这个例子中,`v-html`指令用于将`formattedContent`的内容渲染到`div`上,并使其成为可编辑的。当`originalContent`发生变化时,`watch`监听器会自动更新`formattedContent`。
阅读全文