Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

</> Set of basic styled UI components to build powerful code blocks in Vue 🧩

License

NotificationsYou must be signed in to change notification settings

Hetari/vuejs-code-block

Repository files navigation

Enjoying my project? Please show your appreciation by starring it on GitHub! ⭐

NPM version

Important

For now this package has default themes, but in the future, it will be fully unstyled, allowing you to style it however you like.

Installation

To get started, install the package via npm:

npm install vuejs-code-block

Alternatively, if you're using Yarn:

yarn add vuejs-code-block

Basic Usage

Once installed, you can start using theCodeBlock component in yourVue 3 app to display syntax-highlighted code. Here’s a simple example:

<template>  <CodeBlock:code="code":numbered="true":show-header="true"file-name="codeBlock.ts"language="ts"theme="dracula">  </CodeBlock></template><script setup lang="ts">import {CodeBlock }from'./components/code-block';const code=`const name =  'Vuejs Code Block';const usrls = {  github: 'https://github.com/hetari/vuejs-code-block',  docs: 'https://hetari.github.io/vuejs-code-block/'};`;</script>

[!WARNING] WARNING ❗Make sure the content of thecodeExample string doesNOT have leading spaces.The code should be formatted like this:

constcodeExample=`function greet(name) {  console.log('Hello, ' + name);}greet('World');`;

Avoid writing it with leading spaces like this:

constcodeExample=`  function greet(name) {    console.log('Hello, ' + name);  }  greet('World');`;

Incorrect formatting may cause unexpected whitespace in the code block.

Props:

PropTypeRequiredDefaultDescription
codestringYesN/AThe code you want to display, passed as a string.
languagestringYesN/ASpecifies the programming language for syntax highlighting.
themestringYesN/ASpecifies the theme to be used for syntax highlighting (light or dark).
asElementstringNo<pre>Defines the HTML element wrapping the code block (defaults to<pre>).
numberedbooleanNofalseDisplays line numbers when set totrue.
showHeaderbooleanNotrueDisplays the code block header (title, language icon, and copy button) when set totrue.
file-namestringNoN/AThe name of the file to be displayed in the header.

Themes:

Theme NameImage
DraculaDracula Theme
Duotone DarkDuotone Dark Theme
Duotone LightDuotone Light Theme
GitHubGitHub Theme
Night OwlNight Owl Theme
NoneNone
Oceanic NextOceanic Next Theme
Prism DarkPrism Dark Theme
Prism FunkyPrism Funky Theme
Prism OkaidiaPrism Okaidia Theme
Prism Solarized Light ThemePrism Solarized Light
PrismPrism Theme
Prism Theme CoyPrism Theme Coy
Prism TomorrowPrism Tomorrow Theme
Prism TwilightPrism Twilight Theme
Shades of PurpleShades of Purple
UltraMinUltraMin Theme
VS DarkVS Dark Theme

[8]ページ先頭

©2009-2025 Movatter.jp