编程随笔 编程随笔
  • 前端
  • 后端
  • 星球项目
  • 开源项目
  • 海康AGV
  • 四向车
  • 工具类
  • 项目仓库

    • 部署仓库 (opens new window)
    • 代码仓库 (opens new window)
  • vuepress插件

    • 自动生成导航栏与侧边栏 (opens new window)
    • 评论系统 (opens new window)
    • 全文搜索 (opens new window)
    • 选项卡 (opens new window)
    • 自动生成sitemap (opens new window)
  • 自主开发插件

    • 批量操作frontmatter (opens new window)
    • 链接美化 (opens new window)
    • 折叠代码块 (opens new window)
    • 复制代码块 (opens new window)

liyao52033

走运时,要想到倒霉,不要得意得过了头;倒霉时,要想到走运,不必垂头丧气。心态始终保持平衡,情绪始终保持稳定,此亦长寿之道
  • 前端
  • 后端
  • 星球项目
  • 开源项目
  • 海康AGV
  • 四向车
  • 工具类
  • 项目仓库

    • 部署仓库 (opens new window)
    • 代码仓库 (opens new window)
  • vuepress插件

    • 自动生成导航栏与侧边栏 (opens new window)
    • 评论系统 (opens new window)
    • 全文搜索 (opens new window)
    • 选项卡 (opens new window)
    • 自动生成sitemap (opens new window)
  • 自主开发插件

    • 批量操作frontmatter (opens new window)
    • 链接美化 (opens new window)
    • 折叠代码块 (opens new window)
    • 复制代码块 (opens new window)
  • 知识点

  • 代码调试

  • vue2

  • vue3

    • 注意事项
    • swagger自动生成接口
    • 动态路由
    • 整合 Element Plus
    • wangeditor使用
      • 1. 工具栏配置
      • 2. 图片及视频上传
    • monacoEditor使用
    • 自定义404页面
    • 验证码封装
    • 联表查询SQL
    • element-plus多文件手动上传
  • react

  • typescript

  • 前端
  • vue3
华总
2023-08-24
0
0
目录

wangeditor使用原创

安装及使用https://www.wangeditor.com/v5/for-frame.html#vue3 (opens new window)

# 1. 工具栏配置

const toolbars = reactive({
  // excludeKeys为排除不想要的菜单,只需填写写菜单组 key 的值即可
  excludeKeys: [
    // 全部菜单如下所示
	"header1",// 标题
	"header2",
	"header3",
	"|",
	"blockquote", // 引用
	"bold", // 加粗
	"underline", // 下划线
	"italic", // 斜体
	"group-more-style",
	"color", // 文字颜色

	"bgColor", // 背景色

	"fontSize", // 字号

	"fontFamily", // 字体

	"lineHeight", // 行高

	"bulletedList", // 无序列表

	"numberedList", // 有序列表
	
	"justifyLeft", //左对齐
	
	"justifyRight", //右对齐
	
   "justifyCenter", //居中对齐

	"todo", // 代办
	
	"emotion",// 表情
	
	"insertLink",// 插入链接
	
	"insertTable",// 插入表格
	
	"codeBlock", // 代码块
	
	"divider", // 分割线
	
	"undo", // 撤销
	
	"redo", // 重做
	
	"fullScreen", // 全屏
	
	"through", //中划线
	
	"clearStyle" ,  //清除格式
	
	"group-indent", // 缩进
	
	"group-image", // 上传图片
	
	"insertVideo"  // 上传视频
  ]
})

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63

# 2. 图片及视频上传

// 编辑器配置
const editorConfig = ref({
	placeholder: "请输入内容...",
    autoFocus : false,
    readOnly: props.readOnly,
	MENU_CONF: {
		uploadImage: {
			// 自定义图片上传
			async customUpload(file: any, insertFn: any) {
				uploadFileApi(file).then((response) => {
					const url = response.data;
					insertFn(url);
				});
			},
		},
		uploadVideo: {
		  // 自定义视频上传
		  async customUpload(file: any, insertFn: any) {  // TS 语法
			uploadVideoApi(file).then((response) => {
				  const url = response.data;
				  insertFn(url);
			  });
		  }
		}
	},
});


//uploadApi接口如下

/**
 * 上传视频
 *
 * @param file
 */
export function uploadVideoApi(file: File): AxiosPromise<FileInfo> {
  const formData = new FormData();
  formData.append('file', file);
  formData.append('biz', 'file');
  return request({
	url: '/api/file/upload',
	method: 'post',
	data: formData,
	headers: {
	  'Content-Type': 'multipart/form-data'
	}
  });
}

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
#前端
上次更新: 2024/08/29 14:06:33
整合 Element Plus
monacoEditor使用

← 整合 Element Plus monacoEditor使用→

最近更新
01
element-plus多文件手动上传 原创
11-03
02
TrueLicense 创建及安装证书 原创
10-25
03
手动修改迅捷配置 原创
09-03
04
安装 acme.sh 原创
08-29
05
zabbix部署 原创
08-20
更多文章>
Copyright © 2023-2024 liyao52033
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式