vue3安装md-editor-v3

16 篇文章 0 订阅

vue3安装md-editor-v3

前言

🌈 官方文档


安装

# yarn add md-editor-v3
npm i md-editor-v3

MdEditor.vue

<script lang="ts" setup>
import { ref } from 'vue';

import MdEditor from 'md-editor-v3';
import 'md-editor-v3/lib/style.css';

// 【接口】接受传参字段
interface IProps {
  text: string;
}

// 初始化默认参数
const props = withDefaults(defineProps<IProps>(), {
  text: '',
});

const valueText = ref(props.text);

let mdStr = '';

const updateMarkdown = (md: string) => {

  mdStr = md;
}

let htmlStr = '';

const updateHtml = (html: string) => {

  htmlStr = html
}

const getMarkdown = () => {
  return mdStr;
}

const getHtml = () => {
  return htmlStr;
}

// 暴露函数
defineExpose({
  valueText,
  getMarkdown,
  getHtml,
});


</script>

<template>
  <md-editor v-model="valueText" @onChange="updateMarkdown" @onHtmlChanged="updateHtml" />
</template>

<style scoped>
</style>
提示

上传图片方法需要开发者自己去实现

使用

<script setup lang="ts">
import { ref, reactive } from 'vue';

import MdEditor from './MdEditor.vue';

const mdEditorRef = ref();

const text = ref('');

const getValue = () => {
  console.log(mdEditorRef.value);
}

</script>

<template>
  <p>================================</p>

  <button type="button" @click="getValue">获取数据</button>
  <MdEditor :text="text" ref="mdEditorRef"></MdEditor>

  <p>================================</p>


</template>

<style scoped>
</style>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值