All Projects → fireyy → Vue Page Designer

fireyy / Vue Page Designer

Vue component for drag-and-drop to design and build mobile website.

Projects that are alternatives of or similar to Vue Page Designer

flhooks
React like Hooks implementation for Flutter.
Stars: ✭ 38 (-94.59%)
Mutual labels:  builder, widget
Epage
一款基于schema的可视化页面配置工具
Stars: ✭ 194 (-72.36%)
Mutual labels:  widget, page
designable
🧩 Make everything designable 🧩
Stars: ✭ 2,156 (+207.12%)
Mutual labels:  builder, designer
Ultimate Page Builder
📦 Ultimate Page Builder for WordPress
Stars: ✭ 39 (-94.44%)
Mutual labels:  builder, page
lifecycle
Lifecycle support for Flutter widgets.
Stars: ✭ 30 (-95.73%)
Mutual labels:  widget, page
Nanopop
🍦 Minimalistic, small, positioning engine. Build for high-performance, minimal footprint and maximum control over positioning behavior.
Stars: ✭ 520 (-25.93%)
Mutual labels:  widget
Emojix
Implementation of iOS style emoji on android.
Stars: ✭ 585 (-16.67%)
Mutual labels:  widget
Checkable Chip View
Android Chipview Widget
Stars: ✭ 513 (-26.92%)
Mutual labels:  widget
Material Viewpagerindicator
Dot-based Android ViewPager indicator with Material Design animations.
Stars: ✭ 511 (-27.21%)
Mutual labels:  widget
Dotfiles
i3 + Plasma: using the i3 window manager on the top of KDE Plasma and other dotfiles, configurations, scripts, workarounds and practises from my Debian Sid machines.
Stars: ✭ 651 (-7.26%)
Mutual labels:  widget
Crossbuild
🌍 multiarch cross compiling environments
Stars: ✭ 632 (-9.97%)
Mutual labels:  builder
Pinterestsegment
A Pinterest-like segment control with masking animation.
Stars: ✭ 560 (-20.23%)
Mutual labels:  widget
Weather Cal
This is a Scriptable widget that lets you display, position, and format multiple elements, including dates and events, weather information, battery level, and more. You can even create your own elements.
Stars: ✭ 521 (-25.78%)
Mutual labels:  widget
Masked Edittext
Android library contain custom realisation of EditText component for masking and formatting input text
Stars: ✭ 592 (-15.67%)
Mutual labels:  widget
Maskara
A simple way to format text fields without getting affected by input filters
Stars: ✭ 515 (-26.64%)
Mutual labels:  widget
Wfd
flowable workflow designer base on @antv/g6
Stars: ✭ 639 (-8.97%)
Mutual labels:  designer
Opencore Factory
Discontinued
Stars: ✭ 514 (-26.78%)
Mutual labels:  builder
Log Progress
https://habr.com/ru/post/276725/
Stars: ✭ 556 (-20.8%)
Mutual labels:  widget
Stepper Touch
Stepper Touch for Android based on MaterialUp submission
Stars: ✭ 621 (-11.54%)
Mutual labels:  widget
Nav
🔍 发现导航 , 一个非常强大的静态导航网站(支持SEO)
Stars: ✭ 544 (-22.51%)
Mutual labels:  designer

vue-page-designer


Live Demo

A drag-and-drop mobile website builder base on Vue.

Install

yarn add vue-page-designer

You can start it quickly, in main.js:

import Vue from 'vue';
import vuePageDesigner from 'vue-page-designer'
import 'vue-page-designer/dist/vue-page-designer.css'
import App from './App.vue';

Vue.use(vuePageDesigner);

new Vue({
  el: '#app',
  render: h => h(App)
});

Next, use it:

<template>
  <div id="app">
    <vue-page-designer />
  </div>
</template>

<style>
#app {
  height: 100%;
}
</style>

A example ▶️, and source. Also a custom widget source

Options

You can add custom components, save callback.

Props Type Description
value Object Editor initial value, you can pass the value of the save callback and resume the draft
locale String Editor default locale. Now support 'cn' and 'en', default 'cn'.
widgets Object Vue Components. Custom components for editor. see Example
save (data) => void When you click the Save button, feed back to you to save the data
upload (files) => Promise Editor upload function, allowing you to implement your own upload-file's request

Parameter: value

The value came from save.

<template>
  <div id="app">
    <vue-page-designer :value="value" />
  </div>
</template>

Parameter: widgets

You can install default widget in vue-page-designer-widgets

yarn add vue-page-designer-widgets

Import and use it

<template>
  <div id="app">
    <vue-page-designer :widgets="widgets" />
  </div>
</template>
<script>
import widgets from './widgets'

export default {
  data () {
    return {
      widgets
    }
  }
}
</script>

Set locale to EN

<template>
  <div id="app">
    <vue-page-designer locale="en" />
  </div>
</template>

Parameter: save

<template>
  <div id="app">
    <vue-page-designer @save="(data) => { console.log('send the value data to your server', data) }" />
  </div>
</template>

Parameter: upload

<template>
  <div id="app">
    <vue-page-designer :upload="upload" />
  </div>
</template>
<script>
export default {
  methods: {
    upload (files) {
      return yourApiUpload(files).then(res => {
        return res.data
      }).catch(err => {
        console.log(err)
      })
    }
  }
}
</script>
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].