1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/wanglinyong-vue-meditors

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Это зеркальный репозиторий, синхронизируется ежедневно с исходного репозитория.
В этом репозитории не указан файл с открытой лицензией (LICENSE). При использовании обратитесь к конкретному описанию проекта и его зависимостям в коде.
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Редактор vue-meditors

Вторичная разработка на основе открытого проекта vue-markdown.

Адрес проекта vue-markdown: https://zhaoxuhui1122.github.io/vue-markdown/.

Основное дополнение: метод интерфейса для загрузки изображений

Адрес GitHub: https://github.com/wanglinyong/vue-meditors.

1. Введение

Это редактор Markdown, разработанный с использованием marked и highlight.js. В настоящее время он может использоваться только в проектах Vue.

Редактор включает в себя основные функции редактора Markdown. Панель инструментов можно настроить по своему усмотрению, также можно выполнить вторичную разработку.

Эффект:

enter image description here

2. Установка

npm i vue-meditors

3. Использование в проекте

import MarkDown from 'vue-meditors'
...
components:{
    MarkDown//импорт компонента
},
data() {
      return {
      placeholderValue:"Пожалуйста, введите описание проблемы",//содержимое placeholder
        initialValue: "",//значение по умолчанию для markdown
        theme: 'OneDark'//тема
      };
    },
...
<template>
	<mark-down @on-save="save" ref="md" @on-change="changeImg"
	:theme="theme" :initialValue="initialValue" :placeholderValue="placeholderValue"/>

	<div @click="saveMd()">Сохранить</div>
</template>

4. Получение содержимого редактора Markdown

Событие сохранения запускается нажатием кнопки «Сохранить», вызывая метод сохранения дочернего компонента handleSave.

saveMd(){
      console.log(this.$refs.handleSave)
      this.$refs.md.handleSave();
}

Затем будет запущен обратный вызов on-save и возвращён объект с тремя свойствами:

value // исходный контент
html // экранированный контент на правой стороне
theme // имя темы при сохранении

Мы отслеживаем событие on-save, которое соответствует нашему методу сохранения, чтобы получить содержимое редактора Markdown:

save(content){
      console.log("Исходный контент:"+content.value);
      console.log("Экранированный контент:"+content.html);
      console.log("Тема:"+content.theme);
}

5. Загрузка изображения

При нажатии на значок изображения появится диалоговое окно выбора изображения, и будет передано событие on-change. Таким образом, нам нужно только отслеживать событие on-change, оно передаст нам объект файла.

changeImg(files,callback){
      console.log(files)
      //загрузка изображения
      ....
      var url = data.url;
      callback(url);//возвращаем адрес изображения через callback
}

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Описание недоступно Развернуть Свернуть
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://gitlife.ru/oschina-mirror/wanglinyong-vue-meditors.git
git@gitlife.ru:oschina-mirror/wanglinyong-vue-meditors.git
oschina-mirror
wanglinyong-vue-meditors
wanglinyong-vue-meditors
master