### Basic Vue2Editor Setup
Source: https://www.vue2editor.com/examples
Standard implementation using v-model for content binding and component registration.
```vue
```
--------------------------------
### Install via Package Managers
Source: https://www.vue2editor.com/guide.html
Use NPM or Yarn to add the package to your project dependencies.
```bash
npm install vue2-editor
```
```bash
yarn add vue2-editor
```
--------------------------------
### Install via CDN
Source: https://www.vue2editor.com/guide.html
Include the Vue and Vue2Editor scripts directly in your HTML file to automatically register the plugin.
```html
```
--------------------------------
### Register Globally
Source: https://www.vue2editor.com/guide.html
Use the Vue.use() method to register the editor as a global plugin.
```javascript
import Vue from "vue";
import Vue2Editor from "vue2-editor";
Vue.use(Vue2Editor);
```
--------------------------------
### Register Locally
Source: https://www.vue2editor.com/guide.html
Import the component directly into your Vue files for local registration.
```javascript
// Basic Use - Covers most scenarios
import { VueEditor } from "vue2-editor";
// Advanced Use - Hook into Quill's API for Custom Functionality
import { VueEditor, Quill } from "vue2-editor";
```
--------------------------------
### Modular Version Usage
Source: https://www.vue2editor.com/guide.html
Use the core version for more control over JavaScript and custom Quill themes.
```vue
```
--------------------------------
### Implement Live Preview with Vue2Editor
Source: https://www.vue2editor.com/examples
Bind editor content to a data property to display real-time updates in the template.
```vue
{{ content }}
```
--------------------------------
### Custom Image Handler Implementation
Source: https://www.vue2editor.com/examples
Configures the editor to use a custom image handler via the useCustomImageHandler prop and the imageAdded event. Requires an axios-like request to upload the file and manual insertion of the image URL into the editor.
```vue
```
--------------------------------
### Nuxt.js Integration
Source: https://www.vue2editor.com/guide.html
Configure the module in nuxt.config.js and wrap the component in client-only tags to prevent hydration mismatches.
```javascript
{
modules: ["vue2-editor/nuxt"];
}
```
```html
```
--------------------------------
### Programmatically focus the editor
Source: https://www.vue2editor.com/examples
Use a ref to access the underlying Quill instance and call the focus method.
```vue
```
--------------------------------
### Configure Custom Toolbar
Source: https://www.vue2editor.com/examples
Define a custom toolbar array to restrict or reorder available editor options.
```vue
```
--------------------------------
### Implement Multiple Editors
Source: https://www.vue2editor.com/examples
Use unique IDs and separate data properties to manage multiple independent editor instances on the same page.
```vue
```
--------------------------------
### Register Custom Modules via Props
Source: https://www.vue2editor.com/examples
Pass an array of module objects to the customModules prop to let Vue2Editor handle the registration process.
```vue
```
--------------------------------
### Register Custom Modules Manually
Source: https://www.vue2editor.com/examples
Import Quill from vue2-editor to register modules directly before passing configuration to the editorOptions object.
```vue
```
--------------------------------
### Vue2Editor Props
Source: https://www.vue2editor.com/api.html
Configuration properties for the Vue2Editor component.
```APIDOC
## Props
- **id** (String) - Default: quill-container - Set the id (necessary if multiple editors in the same view)
- **v-model** (String) - Set v-model to the the content or data property you wish to bind it to
- **useCustomImageHandler** (Boolean) - Default: false - Handle image uploading instead of using default conversion to Base64
- **placeholder** (String) - Placeholder text for the editor
- **disabled** (Boolean) - Default: false - Set to true to disable editor
- **customModules** (Array) - Declare Quill modules to register
- **editorToolbar** (Array) - Use a custom toolbar
- **editorOptions** (Object) - Offers object for merging into default config (add formats, custom Quill modules, ect)
```
--------------------------------
### Listen for editor events
Source: https://www.vue2editor.com/examples
Bind event listeners to the component to track focus, blur, and selection changes.
```vue
```
--------------------------------
### Configure Webpack for Custom Quill Modules
Source: https://www.vue2editor.com/examples
Add this configuration to your webpack settings if you encounter errors when importing or declaring custom modules.
```javascript
new webpack.ProvidePlugin({
"window.Quill": "quill/dist/quill.js",
Quill: "quill/dist/quill.js"
});
```
--------------------------------
### Vue2Editor Events
Source: https://www.vue2editor.com/api.html
Events emitted by the Vue2Editor component.
```APIDOC
## Events
- **focus** (quill) - Emitted on `focus` event
- **blur** (quill) - Emitted on `blur` event
- **selection-change** (range, oldRange, source) - Emitted on Quill's `selection-change` event
- **text-change** (delta, oldDelta, source) - Emitted on Quill's `text-change` event
- **image-added** (file, Editor, cursorLocation) - Emitted when `useCustomImageHandler` is true and photo is being added to the editor
- **image-removed** (image) - Emitted when `useCustomImageHandler` is true and photo has been deleted
```
--------------------------------
### Set Editor Content Programmatically
Source: https://www.vue2editor.com/examples
Update the editor content by modifying the bound v-model data property.
```vue
```
=== COMPLETE CONTENT === This response contains all available snippets from this library. No additional content exists. Do not make further requests.