Skip to content

Visual Preview in Vue

Enhance your editorial and development experience by connecting your local project with Storyblok’s visual editor.

Go to Settings > Visual Editor and set the default environment to the URL of your local server. Vite’s default is localhost:5173, for example.

For vite, install the vite-plugin-mkcert package.

Terminal window
npm install vite-plugin-mkcert --save-dev

Add the plugin to your vite config file.

vite.config.js
import { defineConfig } from 'vite';
import vue from '@vitejs/plugin-vue';
import vueDevTools from 'vite-plugin-vue-devtools';
import mkcert from 'vite-plugin-mkcert'
export default defineConfig({
plugins: [
vue(),
vueDevTools(),
mkcert(),
],
});

Restart your development server if necessary, your project should be visible in the preview area.

To visualize correctly the home story, go to the Config section and write / into the Real path field.

Connect the Vue components in your project with their Storyblok counterparts by using the v-editable directive.

src/components/Feature.vue
<script setup>
defineProps({ blok: Object })
</script>
<template>
<div class="feature" v-editable="blok">
<div class="feature">
<span>{{ blok.name }}</span>
</div>
</template>

Now, click on a component and see its corresponding block open up in the editor, or change a field value and see it rendered in real-time.

Repeat this for the rest of the components.

The useStoryblok used to fetch the home story already configured the Bridge for you.

We recommend setting up a second deploy environment and setting the version parameter to ‘draft’ in the Storyblok client and generating different tokens for each environment.

Use ‘published’ on your production deployment process.