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

php网站换服务器新出的app推广在哪找

php网站换服务器,新出的app推广在哪找,武汉高端商城网站建设,邮箱域名和网站域名ByteMD bytedance/bytemd: ByteMD v1 repository (github.com) 这里由于我的项目是 Next,所以安装 bytemd/react, 阅读官方文档,执行命令来安装编辑器主体、以及 gfm(表格支持)插件、highlight 代码高亮插件&#xf…

ByteMD

bytedance/bytemd: ByteMD v1 repository (github.com)

这里由于我的项目是 Next,所以安装 @bytemd/react, 阅读官方文档,执行命令来安装编辑器主体、以及 gfm(表格支持)插件、highlight 代码高亮插件:

npm i @bytemd/react
npm i @bytemd/plugin-highlight @bytemd/plugin-gfm

但是浏览器的样式不好看,我们可以引入第三方主题:
github-markdown-css

npm install github-markdown-css
import 'github-markdown-css/github-markdown-light.css';

然后使用组件:

src/components/MdEditor/index.tsx

import { Editor } from "@bytemd/react";
import gfm from "@bytemd/plugin-gfm";
import highlight from "@bytemd/plugin-highlight";
import 'github-markdown-css/github-markdown-light.css';
import "bytemd/dist/index.css";
import "highlight.js/styles/vs.css";
import "./index.css";interface Props {value?: string;onChange?: (v: string) => void;placeholder?: string;
}const plugins = [gfm(), highlight()];/*** Markdown 编辑器* @param props* @constructor*/
const MdEditor = (props: Props) => {const { value = "", onChange, placeholder } = props;return (<div className="md-editor"><Editorvalue={value || ""}placeholder={placeholder}mode="split"plugins={plugins}onChange={onChange}/></div>);
};export default MdEditor;

把 MdEditor 当前输入的值暴露给父组件,便于父组件去使用,同时也是提高组件的通用性,所以定义了属性和属性类型,把 value 和 onChange 事件交给父组件去管理。

src/components/MdEditor/index.css

.md-editor {.bytemd-toolbar-icon.bytemd-tippy.bytemd-tippy-right:last-child {display: none;}
}

隐藏编辑器中不需要的操作图标(像 GitHub 图标)

编辑好文本,自然有浏览文本的地方,所以浏览器:

src/components/MdViewer/index.tsx

import { Viewer } from "@bytemd/react";
import gfm from "@bytemd/plugin-gfm";
import highlight from "@bytemd/plugin-highlight";
import 'github-markdown-css/github-markdown-light.css';
import "bytemd/dist/index.css";
import "highlight.js/styles/vs.css";
import "./index.css";interface Props {value?: string;
}const plugins = [gfm(), highlight()];/*** Markdown 浏览器* @param props* @constructor*/
const MdViewer = (props: Props) => {const { value = "" } = props;return (<div className="md-viewer"><Viewer value={value} plugins={plugins} /></div>);
};export default MdViewer;

src/components/MdViewer/index.css

.md-viewer {.bytemd-toolbar-icon.bytemd-tippy.bytemd-tippy-right:last-child {display: none;}
}

可以在任意客户端渲染页面(或组件)引入组件进行测试,这是因为该组件用到了 useRef 之类的仅客户端才支持的函数。

const [text, setText] = useState<string>('');<MdEditor value={text} onChange={setText} />
<MdViewer value={text} />

md-editor-v3

文本编辑器/md-editor-v3 (gitee.com)

这个是之前写 Vue3 用过的一个编辑器,也很不错,用法简单,同样支持 Vue、React 等。

安装

yarn add md-editor-v3

更多使用及贡献方式参考:md-editor-extension

编辑器模式

<template><MdEditor v-model="text" />
</template><script setup>
import { ref } from 'vue';
import { MdEditor } from 'md-editor-v3';
import 'md-editor-v3/lib/style.css';const text = ref('# Hello Editor');
</script>

仅预览模式

<template><MdPreview :editorId="id" :modelValue="text" /><MdCatalog :editorId="id" :scrollElement="scrollElement" />
</template><script setup>
import { ref } from 'vue';
import { MdPreview, MdCatalog } from 'md-editor-v3';
import 'md-editor-v3/lib/preview.css';const id = 'preview-only';
const text = ref('# Hello Editor');
const scrollElement = document.documentElement;
</script>
http://www.khdw.cn/news/642.html

相关文章:

  • 企业模板建站公司口碑营销的概念
  • 杭州做网站的科技公司百度 竞价排名
  • 网站备案规则百度商店应用市场
  • 做微视频的网站seo快速排名网站优化
  • 旗袍网站架构手机上制作网页
  • 代人做网站如何做谷歌优化
  • 沧州网站建设优化seo百度网站排名软件
  • 如何快速做单页面网站汽车网站建设
  • 盘锦网站建设兼职知了seo
  • 专业的网页设计和网站制作公司安徽360优化
  • dw做网站怎么替换字体网络推广代理平台
  • 百度客服中心人工在线南宁百度推广seo
  • 品牌网站建设专业定制婚恋网站排名前10
  • 全国做网站的大公司营销策划咨询
  • 济南食品行业网站开发竞价外包代运营公司
  • angularjs 做团购网站百度关键词关键词大全
  • 做各国民宿租赁的网站seo怎么赚钱
  • 微信微网站怎么做做网站用什么软件
  • 网站结构如何优化品牌策划方案模板
  • 专业网站设计报价百度seo关键词排名 s
  • 在线建设网站 源代码厦门百度seo公司
  • 网站建设质量保证金合肥头条今日头条新闻最新消息
  • 做搜狗手机网站优化软谷歌关键词推广怎么做
  • 象山区网站建设百度推广关键词怎么设置好
  • 携程旅游网官方网站 做攻略河北百度竞价优化
  • 网站文章没有被收录seo从0到1怎么做
  • 越秀营销型网站建设网站关键词快速排名技术
  • 犀牛云做网站一年多少钱神马站长平台
  • 政府网站栏目建设规范网站免费推广网站
  • 网站的建设与维护步骤网页快速收录