当前位置: 首页 > news >正文

[vue3] 富文本

✨✨博主简介:一个会bbox的👨‍💻

✨✨个人主页:沫洺的主页

 📚📚系列专栏: 📖 JavaWeb专栏📖 JavaSE专栏 📖 Java基础专栏📖vue3专栏

💖💖如果文章对你有所帮助请留下三连✨✨

🛴富文本

🛵纯文本就是用文本编辑器编写,输入什么就是什么的文档。

🛵富文本是通过富文本编辑器进行渲染和计算,然后再呈现给你看的文档,所见即所得。

🛵doc,docx,rtf,pdf都是富文本的格式, 包括浏览器等都可算作广义上的富文档软件

🛵富文本地址:wangEditor

🚲安装

🛵安装依赖包

🛵npm install @wangeditor/editor-for-vue@next --save

 🚲新建src/views/Editor.vue

🛵创建后添加路由

🛵App.vue

<template>
 <router-link to="/home">首页</router-link><br />
  <router-link to="/poduct/list">商品列表</router-link><br />
  <router-link to="/editor">富文本</router-link><br />
  <hr />
  <router-view></router-view>
</template>
<script setup lang="ts">

</script>

🛵router/index.ts

import { createRouter, createWebHistory } from "vue-router";
const routes = [
    {
        path: '/home',
        component: () => import("@/views/Home.vue")
    },
    {
        path: '/poduct',
        component: () => import("@/views/poduct/Index.vue"),
        children: [
            {
                path: '/poduct/list',
                component: () => import("@/views/poduct/List.vue"),
            }
        ]
    },
    {
        path: '/editor',
        component: () => import("@/views/Editor.vue")
    },
]
const router = createRouter({
    history: createWebHistory(),
    routes
})
export default router

🚲编辑Editor.vue

<template>
    <div style="border: 1px solid #ccc">
        <Toolbar style="border-bottom: 1px solid #ccc" :editor="editorRef" />
        <Editor style="height: 300px; overflow-y: hidden;" v-model="valueHtml" @onCreated="handleCreated" />
    </div>
</template>
<script setup lang="ts">
import { ref, reactive, onBeforeUnmount, shallowRef, onMounted } from "vue";
import '@wangeditor/editor/dist/css/style.css' // 引入 css
import { Editor, Toolbar } from '@wangeditor/editor-for-vue'
//富文本编辑器
// 编辑器实例,必须用 shallowRef
const editorRef = shallowRef()
const valueHtml = ref('<p>hello 富文本编辑器</p>')
const handleCreated = (editor: any) => {
    editorRef.value = editor // 记录 editor 实例,重要!
}
</script>

 🚲效果图

 🚲获取富文本内容

加个按钮

<el-button type="primary" @click="getEditor">获取富文本内容</el-button>

定义getEditor方法

const getEditor  = ()=>{

    console.log(valueHtml.value);

}

 🚲效果图

相关文章:

  • 【Mysql性能优化系列】Mysql优化方案你知道哪些
  • 思维导图:网络通信协议标准化
  • python面试题37道(附答案)看完面试不愁了
  • 人工神经网络的基本模型,神经网络解剖学模型图
  • [C++数据结构](22)哈希表与unordered_set,unordered_map实现
  • 二叉树中和为某一值的路径(二)
  • 面向对象的设计(OOD)原则了解一下
  • <1> c++ 笔记 stl::map
  • 怎样才算精通 Excel?超详细讲解!
  • 3.3Docker网络模式与资源控制
  • 【元宇宙欧米说】一个科幻 NFT,一场关于创作者经济的探索
  • 3.1虚拟化和安装Docker
  • 讲价 数学问题
  • Qt官方示例学习目录
  • 【下班神器】python写自动关机程序并打包成exe文件
  • [NodeJS] 关于Buffer
  • 【vuex入门系列02】mutation接收单个参数和多个参数
  • canvas 五子棋游戏
  • java B2B2C 源码多租户电子商城系统-Kafka基本使用介绍
  • java多线程
  • LintCode 31. partitionArray 数组划分
  • mysql innodb 索引使用指南
  • node 版本过低
  • Quartz实现数据同步 | 从0开始构建SpringCloud微服务(3)
  • Unix命令
  • 阿里云购买磁盘后挂载
  • 表单中readonly的input等标签,禁止光标进入(focus)的几种方式
  • 离散点最小(凸)包围边界查找
  • 前言-如何学习区块链
  • 手写一个CommonJS打包工具(一)
  • 双管齐下,VMware的容器新战略
  • raise 与 raise ... from 的区别
  • 整理一些计算机基础知识!
  • ​​​​​​​​​​​​​​Γ函数
  • ​Java并发新构件之Exchanger
  • #QT(智能家居界面-界面切换)
  • (安卓)跳转应用市场APP详情页的方式
  • (三)Honghu Cloud云架构一定时调度平台
  • (三维重建学习)已有位姿放入colmap和3D Gaussian Splatting训练
  • (五)关系数据库标准语言SQL
  • (转)【Hibernate总结系列】使用举例
  • (转)linux自定义开机启动服务和chkconfig使用方法
  • (转)编辑寄语:因为爱心,所以美丽
  • (最优化理论与方法)第二章最优化所需基础知识-第三节:重要凸集举例
  • .htaccess 强制https 单独排除某个目录
  • .NET 2.0中新增的一些TryGet,TryParse等方法
  • .NET Core IdentityServer4实战-开篇介绍与规划
  • .NET MVC第三章、三种传值方式
  • .NET 中创建支持集合初始化器的类型
  • .NET/C# 编译期能确定的字符串会在字符串暂存池中不会被 GC 垃圾回收掉
  • .NET/C# 使用反射调用含 ref 或 out 参数的方法
  • .net使用excel的cells对象没有value方法——学习.net的Excel工作表问题
  • @NestedConfigurationProperty 注解用法
  • [ CTF ] WriteUp- 2022年第三届“网鼎杯”网络安全大赛(白虎组)
  • [ web基础篇 ] Burp Suite 爆破 Basic 认证密码