位置: IT常识 - 正文

【vue】vue 在线编辑、实时预览的代码交互组件 vue-code-view(vue+)

编辑:rootadmin
【vue】vue 在线编辑、实时预览的代码交互组件 vue-code-view 文章目录前言实现安装依赖vue.config.js配置main.js 全局注册参数配置新建vue单文件组件库混合使用错误处理前言

推荐整理分享【vue】vue 在线编辑、实时预览的代码交互组件 vue-code-view(vue+),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:vue?,vue+,vue在线教程,vue在线教程,vue!,vue.org,vue!,vue在线教程,内容如对您有帮助,希望把文章链接给更多的朋友!

vue-code-view是一个基于 vue 2.x、轻量级的代码交互组件,在网页中实时编辑运行代码、预览效果的代码交互组件。

官方手册: Vue Code View 参考文章: [个人开源]vue-code-view:一个在线编辑、实时预览的代码交互组件 Vue Code View: A Vue 2 SFC REPL component

使用此组件, 不论 vue 页面还是 Markdown 文档中的示例代码,效果如下:

实现安装依赖npm i vue-code-view# oryarn add vue-code-viewvue.config.js配置【vue】vue 在线编辑、实时预览的代码交互组件 vue-code-view(vue+)

注意:这里用的是or(或)

module.exports = { runtimeCompiler: true, // or chainWebpack: (config) => { config.resolve.alias .set("vue$", "vue/dist/vue.esm.js"); },}; main.js 全局注册// vue-code-viewimport CodeView from "vue-code-view";Vue.use(CodeView);参数配置参数说明类型默认值版本themeMode主题theme mode,默认light,支持 dark`` 或 dark``showCode是否显示代码编辑器,只有在layout值为top生效booleanfalsesource运行示例源码string-layoutrender 视图布局top 或 right 或 lefttop0.4.0

个人感觉手册里配置写的不是很好,使用者不知道具体怎么使用,可以参考下面我的使用方法

新建vue单文件<script>const code_example = `<template> <div id="app"> <img alt="Vue logo" class="logo" src="https://www.yuucn.com/wp-content/uploads/2023/05/1684248044-a9ca298e41e926e.png" /> <h1>Welcome to Vue.js !</h1> </div></template> `;export default { name: "demo", render() { return ( <div> <code-viewer source={code_example} showCode={true} layout={`right`} themeMode={`light`} ></code-viewer> </div> ); },};</script><style scoped lang=scss>/* code-viewer */.vue-repl { height: 800px;}</style>组件库混合使用

项目引入其他组件库后,组件的示例源代码中直接使用即可,实现预览调试功能

错误处理

组件内置了错误预处理,目前支持代码为空、代码格式错误(内容不存在)等,以文字的形式显示在示例区域,也提供了自定义错误方式 errorHandler(使用 Notice 组件进行信息告知)。

render() { return ( <div > <code-viewer source={code_example} showCode={false} errorHandler={(errorMsg) => { this.$notify.error({ title: "Info", message: errorMsg, }); }} ></code-viewer> </div> )}

示例使用了antd vue 的 notify组件进行消息提醒,效果如下:

下班~

本文链接地址:https://www.jiuchutong.com/zhishi/290265.html 转载请保留说明!

上一篇:奥林匹克国家公园中的可可西里雨林,华盛顿州 (© Jorge Romano/Offset by Shutterstock)(奥林匹克国家公园)

下一篇:Vue3+TypeScript项目报错: 找不到名称“require”。是否需要为节点安装类型定义?(vue-cli typescript)

  • 华为nova9pro是曲面屏吗(华为nova9是曲屏吗?)

  • 什么播放器可以倍速播放(什么播放器可以投屏)

  • 网络正常微信发不出去怎么回事(网络正常微信发不出去图片)

  • 微信怎么看年收入(微信怎么看年收入账单)

  • 苹果手机看视频没有声音是怎么回事(苹果手机看视频一会就黑屏)

  • keep有访问记录吗(keep访问不会有记录吗)

  • 计算机的存储程序工作原理是谁提出来的(计算机的存储程序控制原理是什么)

  • 注销快手条件三不通过(注销快手不需要等七天的办法)

  • qq巨轮为什么一直不掉(qq巨轮为什么会变成小船)

  • 苹果se2搭载5g吗(苹果手机se2支持5g吗)

  • 来电转移怎么关(怎么关闭来电转移功能)

  • 跨国能发微信红包吗(微信跨国可以发红包吗)

  • 微信星标朋友啥意思(微信上星标朋友)

  • 华为p30升级后怎么回到原来系统(华为p30升级后怎么关机)

  • ipad mini和pro的区别(ipad pro与mini的区别)

  • 手机微信怎么看黑名单在哪里(手机微信怎么看电脑有没有登录)

  • 天猫投诉成功后 商家会得到什么处罚(天猫投诉成功后顾客继续投诉12315)

  • 怎么注销酷我音乐账号(怎么注销酷我音乐帐号)

  • 云闪付乘车码在哪(云闪付乘车码在全国都可以用吗)

  • vedioleap怎么剪辑视频(vedioleap怎么用)

  • 77d和800d新手买哪个(70d好还是800d好)

  • airpods为什么连不上(airpods为什么连不上手机)

  • 替代高dpi缩放有什么用(win10替代高dpi缩放行为)

  • oppo手机加密文件怎么找出来(oppo手机加密文件找不到了)

  • qq怎么和好友产生火花(qq怎么和好友产生关系)

  • node以及npm版本不对应出错解决方法(node-gyp版本)

  • matlab图像处理(matlab进行图像处理)

  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设 电脑维修 湖南楚通运网络