第一步:下载依赖:npm install wangeditor --save
template:
<template> <div class="home"> <div id="richText" style="height: 200px; background-color: #fff; width: 50%"></div> <button @click="getMsg">获取文本内容</button> </div> </template>
js:
<script setup> // 引入局部 import { ref, onMounted } from "vue"; import E from "wangeditor"; const rich_text = ref(""); onMounted(() => { rich_text.value = new E("#richText"); // 上传图片到服务器,base64形式 rich_text.value.config.uploadImgShowBase64 = true; // 隐藏网络图片 rich_text.value.config.showLinkImg = false; // 创建一个富文本编辑器 rich_text.value.create(); // 文本内容 rich_text.value.txt.text(); }); let getMsg = () => { console.log(rich_text.value.txt.text()); }; </script>
这里直接把setup写到script标签里面了。如果想获取到带有标签的内容可以把text换成html。
css:
<style scoped> .home { width: 600px; } </style>
ps:scoped加到style标签上面可以避免其他页面有相同的名称样式冲突。如歌不加回造成名称和其他页面名称相同样式冲突。
最终效果:author:ice Sea Love Rain