Visual Drag-and-Drop Editor User Manual

1. Overview

The visual drag-and-drop editor features a building-block editing workflow. No coding is required—simply drag modules from the component library and adjust parameters to build polished QR code landing pages just like assembling Lego bricks.

1.1 Comparison with the Rich Text Editor

DimensionRich Text EditorVisual Drag-and-Drop Editor
Operation ModeWord-style text inputDrag-and-drop block assembly
Suitable ContentIllustrated explanatory documentsMarketing campaign pages, product landing pages
Page Layout StyleLinear, single-column dominantMulti-section, free-form custom layouts
Learning CurveLowModerate

1.2 Editor Access Steps

  1. Log into the system and open the Landing Page Management page.
  2. Click + Create New Landing Page, or select the Edit action for an existing landing page.
  3. On Step 1 “Select Editor”, choose the Visual Drag-and-Drop Editor.
  4. On Step 2 “Select QR Code Landing Page Template”, pick a template (Blank / Built-in Template / Custom Template / Create from Existing QR Landing Page).
  5. Proceed to Step 3 “Edit Content” to open the editor interface.

2. Interface Overview

The editor interface is divided into four core zones:

ZoneFunction
Component Library (Left Sidebar)Contains all 17 components categorized into Layout / Content / Interaction / Decoration
Canvas (Central Area)Real-time visual preview; supports dragging components in/out and reordering modules
Properties Panel (Right Sidebar)Edit configurable parameters for the selected component
④ Bottom ToolbarUndo / Redo / Viewport Switcher (Desktop / Tablet / Mobile)

3. Top Settings Bar

Located at the very top of the editor, this bar includes three functional sections:

3.1 Title Input

  • Enter your landing page title in the input field.
  • The title appears in the management list and at the top of the page users see after scanning the QR code.
  • The title is a mandatory field; the Save button will be disabled if left blank.

3.2 Status Selection (Published / Draft / Pending Review)

StatusApplicable Scenarios
PublishedContent finalized and visible to external visitors
DraftWork-in-progress, hidden from public view
Pending ReviewSubmitted and awaiting administrator approval

3.3 Operation Buttons

  • Save: Submit all current editing changes.
  • Back: Discard unsaved edits and return to the previous page (Edit Mode / Create Mode).

4. Left-Side Component Library

4.1 Four Core Component Categories

CategoryPurpose
LayoutBuild the overall page structure (containers, spacing, columns, tabs)
ContentDisplay core information (headings, text, images, videos, tables, lists, etc.)
InteractionAdd clickable and guiding interactive elements (buttons, CTAs, icon-text blocks)
DecorationEnhance visual aesthetics (hero banners, horizontal dividers)

4.2 Full List of All 17 Components

CategoryComponent IDDisplay NameFunctionality
LayoutColumnsTwo-Column LayoutSplit canvas into left-right columns with customizable ratios, gaps and alignment
LayoutSectionSection ContainerPadding-enabled background container for grouping multiple child components
LayoutSpacerVertical SpacerControls blank vertical white space only
LayoutTabTab SwitcherSplit content into 2–6 interchangeable tab panels
ContentHeadingHeading BlockH1–H4 headings with adjustable font size, color and alignment
ContentTextBlockPlain Text BlockParagraph text supporting basic HTML tags
ContentRichTextRich Text BlockTiptap rich text editor (bold, lists, hyperlinks and more)
ContentImageBlockImage BlockUpload/select images; configurable hyperlinks and rounded corners
ContentVideoVideo EmbedEmbed YouTube / Vimeo video players
ContentCardContent CardIllustrated clickable card modules
ContentTableData TableRapid table generation via CSV text input
ContentListBlockList BlockOrdered/unordered lists with customizable bullet styles
InteractionButtonBlockStandalone ButtonSingle customizable colored button component
InteractionCTACall-to-Action BannerFull-width accent-colored action zone (heading + embedded button)
InteractionIconTextIcon-Text ComboCombined module of icon + heading + descriptive text
DecorationHeroHero BannerLarge top header section with optional background image
DecorationDividerHorizontal DividerSimple horizontal separating line

5. Central Canvas Operations

5.1 Adding Components

Method 1: Drag-and-Drop Insertion

  1. Select your target component in the left component library.
  2. Hold the left mouse button and drag the component to your desired position on the canvas.
  3. Release the mouse to place the component.

Method 2: Click Insert (Inside Containers)

For slot-enabled containers including Sections, Two-Column Layouts and Tab Switchers:

  1. Single-click the target container on the canvas to select it.
  2. Locate the + Add Component to Container button at the top/middle of the right properties panel.
  3. Click the button and pick a component from the dropdown menu.
  4. The selected component will be appended to the bottom of the container’s slot.

💡 Special Rule for Tab Components: After selecting a Tab switcher, the properties panel provides a separate Add Component to Tab N button for each individual tab panel.

5.2 Selecting Components

  • Click any component on the canvas to select it (a blue dashed border will appear around the module).
  • Upon selection, the right properties panel automatically loads configuration fields for that component.

5.3 Reordering Components

  1. Click and hold the drag handle (⋮⋮ icon) at the top-left corner of the target component.
  2. Drag vertically to your target position.
  3. A blue horizontal indicator line marks the exact insertion point.

5.4 Deleting Components

  1. Select the component you wish to remove.
  2. Press the Delete key, or click the delete icon in the top-right corner of the component.
  3. Click Confirm in the pop-up confirmation prompt.

5.5 Duplicating Components

  1. Select the target component.
  2. Press Ctrl + D (macOS: Cmd + D) to duplicate.
  3. The copied component will automatically appear directly below the original module.

5.6 Undo / Redo Shortcuts

OperationWindows ShortcutmacOS Shortcut
UndoCtrl + ZCmd + Z
RedoCtrl + Shift + ZCmd + Shift + Z

You may also click the Undo / Redo buttons located in the bottom toolbar.

5.7 Viewport Switching (Multi-Device Preview)

The bottom toolbar offers three preset viewport widths for device simulation:

Viewport ModeWidthApplicable Scenarios
Desktop100% widthDesktop computers, landscape tablets
Tablet768pxPortrait tablet screens
Mobile375pxSmartphone displays

After switching viewports, the canvas width adjusts automatically for a true WYSIWYG preview of how the landing page renders on each device after QR scan.

6. Right-Side Properties Panel

After selecting any component, the right panel displays all editable configuration fields for that module.

6.1 Quick Reference for Field Input Types

Field TypeUsageExample
textSingle-line text inputHeading text, target URLs
textareaMulti-line text inputBody content, CSV data
numberNumeric value inputFont size, padding pixel values
selectSingle-select dropdownAlignment, heading level, preset colors
radioRadio button groupList type, header styling toggle
arrayRepeating list itemsEditable list entries
slotContainer content slotContent zone inside section containers
customCustom control widgetImage uploader, media library picker
richtextEmbedded rich text editorContent input for RichText blocks

6.2 Detailed Configuration for All Standard Components

Columns (Two-Column Layout)

FieldDescription
Column RatioPresets: 1:1 / 2:1 / 1:2 / 3:1
Column Gap (px)Horizontal spacing between left and right columns (0–96)
Vertical AlignmentTop align / Vertically center / Bottom align / Stretch full height
Left Column / Right ColumnDrag child components or use the Add Component button to populate each column slot

Section (Section Container)

FieldDescription
Background ColorHEX color code (e.g., #f5f5f5)
PaddingInner blank margin (0–96 px)
Max WidthFull width / 1200px / 800px
Layout DirectionVertical stack (default) / Horizontal row
Horizontal WrapAuto wrap to new line / No wrap
Child AlignmentLeft align / Center align / Right align
Child Spacing (px)Vertical gap between nested components
Content SlotDrop child components into this zone

Spacer (Vertical Spacer)

FieldDescription
Height (px)Adjustable range: 8–200 px

Tab (Tab Switcher)

FieldDescription
Tab CountTotal tab panels (2–6 tabs)
Tab N TitleDisplay heading for the Nth tab panel
Tab N Content SlotInsert nested components inside each individual tab panel

Heading (Heading Block)

FieldDescription
Heading TextMain title content
Heading LevelH1 / H2 / H3 / H4
AlignmentLeft / Center / Right
Text ColorHEX color value

TextBlock (Plain Text Block)

FieldDescription
Content (HTML Supported)Accepts basic tags: <p>, <strong>, <a>, etc.
Font SizeNumeric pixel value
Text ColorHEX color code
AlignmentLeft / Center / Right

RichText (Rich Text Block)

FieldDescription
Content EditorBuilt-in Tiptap toolbar supporting: bold, italic, underline, strikethrough, 6 heading levels, ordered/unordered lists, hyperlinks, blockquotes, code blocks, alignment controls, horizontal dividers

ImageBlock (Image Block)

FieldDescription
Image URLThree upload methods listed below
Alt TextDescriptive alt label for accessibility and SEO (recommended)
Link URL (Optional)Target page to open when users click the image
WidthFixed pixel value or percentage (e.g., 100%, 400px)
Border RadiusPixel value for rounded corners (e.g., 8 = 8px rounded edges)

Three Image Upload Methods (Identical to Rich Text Editor)

Upload ModeOperation Steps
Local UploadClick upload zone to select local files (≤5MB; supported formats: JPG / PNG / GIF / WebP)
URL InputPaste a public hosted image URL into the text field
Media Library SelectionClick “Select from Media Library” to pick pre-uploaded assets

Video (Video Embed Block)

FieldDescription
Video URLYouTube or Vimeo video link
Aspect RatioPresets: 16:9 / 4:3 / 1:1
Max Width (px)Adjustable range: 320–1920

Card (Content Card)

FieldDescription
Display ModeCard with shadow / Flat minimalist style
TitleCard header text
DescriptionSubtext body content
Image URL (Optional)Cover thumbnail image
Link URL (Optional)Destination page for full-card click interaction
Styling OptionsShadow toggle / Border toggle
PaddingInner margin size (0–64 px)

Table (Data Table)

FieldDescription
Rows / ColumnsAdjustable range: 1–20
Header Row StyleEnable / Disable styled header row
Border Width & ColorCustomize table outline appearance
Cell PaddingInner margin inside each table cell (0–32 px)
Text AlignmentLeft / Center / Right for cell content
Table Content (CSV Input)Paste CSV plain text (comma-separated values; newlines separate rows)

💡 CSV Example Template:

Ingredient,Content,Unit
Protein,12.5,g
Fat,8.2,g
Carbohydrate,65.0,g

ListBlock (List Block)

FieldDescription
List TypeUnordered bullet list (●) / Ordered numbered list (1.)
Marker StyleDynamic options based on selected list type
List ItemsAdd, delete and edit individual list entries
Font Size / Color / Item SpacingVisual formatting adjustments
AlignmentLeft / Center / Right

💡 Dynamic Marker Style Options:

  • Unordered List: Solid dot / Hollow circle / Square / No marker
  • Ordered List: Arabic numerals / Lowercase letters / Uppercase letters / Lowercase Roman numerals / Uppercase Roman numerals / No marker

ButtonBlock (Standalone Button)

FieldDescription
Button LabelText displayed on the button
Link URLDestination page for button clicks
Style ThemePrimary accent / Secondary outline
Primary Color (HEX)Custom fill color for primary buttons
AlignmentLeft / Center / Right positioning of the button block

CTA (Call-to-Action Banner)

FieldDescription
Main HeadingPrimary banner title
SubheadingSecondary descriptive text
Button Label / Button LinkEmbedded interactive button configuration
Background ColorSolid fill color for the full CTA block
Text AlignmentLeft / Center

IconText (Icon-Text Combo)

FieldDescription
Icon Selection14 universal icons: Checkmark, Star, Arrow, Info, Shield, Package, Heart, Cart, Lightning, Gift, Lightbulb, Warning, Location, Clock
Block AlignmentLeft / Center / Right
HeadingPrimary title text next to the icon
DescriptionSupplementary explanatory text
Icon ColorCustom fill color for the icon graphic

Hero (Hero Banner)

FieldDescription
Heading / SubheadingBanner title and secondary text
Background Image URLFull-width background graphic link
Background ColorSolid fallback background color
Text AlignmentLeft / Center

Divider (Horizontal Divider)

FieldDescription
Line ColorHEX color code for the separating line

7. Container & Slot Logic

All container-type components in the editor (Section / Columns / Tab) use Slots as dedicated zones to hold nested child components.

7.1 Section (Section Container)

Best used as a full-page section wrapper with customizable background and padding. Common Use Cases:

  • Top hero header zone
  • Product feature introduction blocks
  • Bottom call-to-action zone

7.2 Columns (Two-Column Layout)

Designed for side-by-side parallel content display. Common Use Cases:

  • Left image + Right text
  • Left text + Right image
  • Side-by-side product comparison

7.3 Tab (Tab Switcher)

Ideal for categorizing large volumes of content without long vertical scrolling. Common Use Cases:

  • Product Specifications / Nutrition Facts / Customer Reviews
  • Usage Instructions / Warnings / After-Sales Service
  • Multi-version specification documentation

⚠️ Nesting Restriction: Tabs cannot be nested inside other Tabs. Deep nesting will cause page rendering lag and performance issues.