Create conversational conditional-logic forms with Vue.js.

Overview

Vue Flow Form

Create conversational conditional-logic forms with Vue.js.

License Version cdnjs

v-form screenshots

Live Demos

Project Documentation

Example Project

Requirements:

  • Node.js version 10.0.0 or above (12.0.0+ recommended)
  • npm version 5+ (or yarn version 1.16+)
  • Git

After checking the prerequisites, follow these simple steps to install and use Vue Form:

# clone the repo
$ git clone https://github.com/ditdot-dev/vue-flow-form.git myproject

# go into app's directory and install dependencies:
$ cd myproject

If you use npm:

$ npm install

# serve with hot reload at localhost:8080 by default.
$ npm run serve

# build for production
$ npm run build

If you use yarn:

$ yarn install

# serve with hot reload at localhost:8080 by default.
$ yarn serve

# build for production
$ yarn build

Made with Vue.js

Usage as npm package

If you don't already have an existing Vue project, the easiest way to create one is to use Vue CLI:

$ npm install -g @vue/cli
# OR
$ yarn global add @vue/cli

And then create a project (refer to Vue CLI documentation and issue tracker for potential problems on Windows):

$ vue create my-project
$ cd my-project

To add Vue Flow Form as a dependency to your Vue project, use the following:

$ npm install @ditdot-dev/vue-flow-form --save

And then in your App.vue file:

<template>
  <flow-form v-bind:questions="questions" v-bind:language="language" />
</template>

<script>
  // Import necessary components and classes
  import FlowForm, { QuestionModel, QuestionType, ChoiceOption, LanguageModel } from '@ditdot-dev/vue-flow-form'

  export default {
    name: 'example',
    components: {
      FlowForm
    },
    data() {
      return {
        language: new LanguageModel({
          // Your language definitions here (optional).
          // You can leave out this prop if you want to use the default definitions.
        }),
        questions: [
          // QuestionModel array
          new QuestionModel({
            title: 'Question',
            type: QuestionType.MultipleChoice,
            options: [
              new ChoiceOption({
                label: 'Answer'
              })
            ]
          })
        ]
      }
    }
  }
</script>

<style>
  /* Import Vue Flow Form base CSS */
  @import '~@ditdot-dev/vue-flow-form/dist/vue-flow-form.css';
  /* Import one of the Vue Flow Form CSS themes (optional) */
  @import '~@ditdot-dev/vue-flow-form/dist/vue-flow-form.theme-minimal.css';
  /* @import '~@ditdot-dev/vue-flow-form/dist/vue-flow-form.theme-green.css'; */
  /* @import '~@ditdot-dev/vue-flow-form/dist/vue-flow-form.theme-purple.css'; */
</style>

Usage with plain JavaScript via CDN

HTML:

<!DOCTYPE html>
<html>
  <head>
    <!-- Requires Vue version 2.6.x -->
    <script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.6.11/vue.min.js"></script>
    <!-- Flow Form -->
    <script src="https://unpkg.com/@ditdot-dev/[email protected]"></script>
    <!-- Flow Form base CSS -->
    <link rel="stylesheet" href="https://unpkg.com/@ditdot-dev/[email protected]/dist/vue-flow-form.min.css">
    <!-- Optional theme.css -->
    <link rel="stylesheet" href="https://unpkg.com/@ditdot-dev/[email protected]/dist/vue-flow-form.theme-minimal.min.css">
    <!-- Optional font -->
    <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;900&amp;display=swap">
  </head>
  <body>
    <div id="app"></div>
    <script src="app.js"></script>
  </body>
</html>

JavaScript (content of app.js):

var app = new Vue({
  el: '#app',
  template: '<flow-form v-bind:questions="questions" v-bind:language="language" />',
  data: function() {
    return {
      language: new FlowForm.LanguageModel({
        // Your language definitions here (optional).
        // You can leave out this prop if you want to use the default definitions.
      }),
      questions: [
        new FlowForm.QuestionModel({
          title: 'Question',
          type: FlowForm.QuestionType.MultipleChoice,
          options: [
            new FlowForm.ChoiceOption({
              label: 'Answer'
            })
          ]
        })
      ]
    }
  }
});

Changelog

Changes for each release are documented in the release notes.

License

MIT license.

Comments
  • Added some touches to existing features

    Added some touches to existing features

    1. Show the OK button if question isn't required. 0e70540

    I have users complaining that they had a hard time finding where to skip a question when it isn't required. Turns out, the f-next svg is not intuitive enough to let users know they can skip.

    Before After

    2. Change Ok to Skip when question isn't required && question has no value. 90cb147

    Following the previous statement, I think it would be better when the button that directly shows up indicates Skip instead of Ok when question has no input, but will change to Ok when user starts typing.

    Has no value Has value

    3. Allow for styling in section break content. b2143d7

    This is also from my users' feedbacks. Section break content only displays a long string and no stylings or layouts are supported. After this little addition, we can customize the content to better describe the questionnaire or the questions after the section break. Previously developed pages will still look the same as before if no html tags are present.

    Before After
    opened by a2902793 8
  • Feature request: An easier way to include answers from previous questions in later questions

    Feature request: An easier way to include answers from previous questions in later questions

    Is your feature request related to a problem? Please describe. Often, later questions in the survey depend on answers from previous questions. Example:

    1. What is your favorite food? <QuestionType.Text>

    2. What is your second favorite food? <QuestionType.Text>

    3. Which of your favorite foods is saltier? <QuestionType.MultipleChoice> <ChoiceOption answer_1> <ChoiceOption answer_2>

    Describe alternatives you've considered Currently I have my questions array as a computed property that can update question choices based on listening to previous answers. This is awkward and not very robust. I have to iterate through the questions array, find the question with a given id that I'm looking for, get the answer, do the same thing for the second question, then find the question I want to update, and finally create a new array of ChoiceOption objects for it. It works but it feels hacky and way more verbose than it should be.

    Describe the solution you'd like There should be some easy way to rely on answers from previous questions. The current system of instantiating a new ChoiceOption in the component's data object makes this difficult. After reviewing the source code, I think allowing developers to pass flow-form-questions directly to the flow-form component as a slot would allow for the most extensibility and would be most Vue-like. Developers could still use the existing data-based method of passing questions if they wanted, but an option for something like this would be very powerful and (in my opinion) easier for devs to create different question tracks as well:

    <flow-form
        // ...your regular flowform options
    >
        <question
            v-model="favoriteFood"
            type="Text"
            // ...include any other QuestionModel parameters
        />
        <question
            v-model="secondFavoriteFood"
            type="Text"
        />
        <question
            v-model="saltierFood"
            type="MultipleChoice"
            :options="{label: favoriteFood}, {label: secondFavoriteFood}"
        />
    </flow-form>
    
    opened by mgd722 7
  • Skip to submit page

    Skip to submit page

    This may be feature request, at this point I just want to know whether it's possible. What I'm trying to do is create a way to skip to the submit page of the form. I have a question (actually) a few that should lead the user to finish quick. The information they require will be on the submit page.

    To make things more interesting, whether or not the jump should happen depends on multiple questions. The wat I'm handling that is an onAnswered method that has access to the questionList via this.$refs. There are no required questions.

    ...
    onAnswer(question) {
      if (question.id === 'riskAssessment') {
        if (
          this.$refs.flowform.questionList[1].answer === 'tissueInvasion' &&
          this.$refs.flowform.questionList[2].answer === 'pregnant'
        ) {
          this.$refs.flowform.goToQuestion('_submit'); // <-- this does't work
          // this.$refs.flowform.goToQuestion(5); <-- this, doesn't work either (questionList has a length of 5)
        }
      }
    }
    ...
    

    From what I can gather in the code there isn't an api call to mark the form 'complete'. Is that right?

    If that's right it can either be implemented by giving jump functions (which can jump to submit right) access to a read-only version of questionList (so as no to mess with the vue reactivity) or a public API call that mark the form a 'complete' and jumps to the last page. What method would be preferred?

    opened by moranje 6
  • Feature request: Allow values to be booleans

    Feature request: Allow values to be booleans

    Is your feature request related to a problem? Please describe. This is a fairly common scenario:

    new ChoiceOption({
        label: 'yes',
        value: true
    }),
    new ChoiceOption({
        label: 'no',
        value: false
    })
    

    I have a yes/no question and I would like the answer to be a boolean so that I don't need to coerce it to a boolean later. Currently, doing this results in this error:

    [Vue warn]: Invalid prop: type check failed for prop "value". Expected String, Array, got Boolean with value true.

    Because of the way the value prop is configured in Question.vue..

    Describe the solution you'd like Allow booleans to be accepted as values.

    Describe alternatives you've considered let booleanAnswer = question.answer === 'true' ? true : false

    opened by mgd722 6
  • bug :  questions after jump not excluded

    bug : questions after jump not excluded

    Hi,

    I noticed that, when using the jump-option, there is a slight issue for the answers that follow. example:

    first question (Q1) has 2 possible options : A or B When choosing A, you need to fill in Q2, Q3, Q4, Q7 > submit When choosing B, you jump to Q5, Q6, Q7 > submit the issue is that option A is also taking Q5 & Q6 in account, which is only for B answer

    How can I avoid that QuestionModels are dedicated for certain option?

    invalid 
    opened by webwakko 5
  • Bug: Support Example Demo - cannot read property

    Bug: Support Example Demo - cannot read property "length" of undefined

    When I try to use your Support Demo in a Nuxt/Vue app I get the error:

    cannot read property "length" of undefined

    I didn't have any problems with the questionnaire demo.

    opened by majordomo-systems 5
  • W3 validation errors

    W3 validation errors

    #71 Ovo je moj prijedlog za rješavanje W3 validation errora. Znači, def ne smiju ići div u span, div u p itd. Div je nekako najsigurniji za vanjske elemente, prilagodila sam i CSS.

    E, sad, za error koji javlja za option - tu sam dušu ispustila. Ne mogu staviti size na select jer ne funkcionira dobro ovako kako je kod složeno, niti ništa drugo, jedino taj prvi option element sa empty value funkcionira nekako. Idealno bi bilo da se može sakriti, ili smanjiti , ali ne mogu se nikako riješiti visine na tom elementu

    opened by EkaterinaVu 5
  • in javascript mode, completeButton slot does not work

    in javascript mode, completeButton slot does not work

    I tried both your Vue 2 and Vue 3 version. When using the example code you provide to set it up via a simply index.html + app.js, everything works fine including the use of the complete slot, but the completeButton slot is completely unrecognized and has no effect at all

    opened by vesper8 4
  • Feature request: slot **BeforeStart**

    Feature request: slot **BeforeStart**

    Hi 👋 ,

    Thanks for creating and sharing this great project!

    It will be useful to add a slot BeforeStart or allow for QuestionType.SectionBreak > content to use html (v-html)?

    opened by nikolaysm 4
  • Bug: Uncaught (in promise) TypeError: Cannot read property '_c' of undefined

    Bug: Uncaught (in promise) TypeError: Cannot read property '_c' of undefined

    Describe the bug Whenever I try to use the package, I get the following error in my console: Uncaught (in promise) TypeError: Cannot read property '_c' of undefined I tried each of the examples and get the error with each of them. I'm on Vue 3.0.5 and I'm using it with Laravel, I'm not sure if that makes a difference. What confuses me the most is that I had this working on an earlier project just fine.

    To Reproduce Copy and paste one of the examples and try to refresh the page, I see this error in the console.

    Desktop (please complete the following information):

    • Device: Macbook pro 2015
    • OS: macOS big sur
    • Browser chrome
    invalid 
    opened by Amaan630 4
  • Bug:incorrect email validation expression

    Bug:incorrect email validation expression

    Describe the bug QuestionTypes/EmailType.vue regex doesn't correct check email rules

    To Reproduce When typing email it validates input with incorrect email for example aaa@aa - and it lets go next step.

    Expected behavior Expecting correct validation of input type=email

    Additional context Feels comfortable with expression like this: /^[\w-.]+@([\w-]+.)+[\w-]{2,8}$/

    wontfix 
    opened by ztxone 3
  • Bump express from 4.17.1 to 4.18.2

    Bump express from 4.17.1 to 4.18.2

    Bumps express from 4.17.1 to 4.18.2.

    Release notes

    Sourced from express's releases.

    4.18.2

    4.18.1

    • Fix hanging on large stack of sync routes

    4.18.0

    ... (truncated)

    Changelog

    Sourced from express's changelog.

    4.18.2 / 2022-10-08

    4.18.1 / 2022-04-29

    • Fix hanging on large stack of sync routes

    4.18.0 / 2022-04-25

    ... (truncated)

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies 
    opened by dependabot[bot] 0
  • Bump qs from 6.5.2 to 6.5.3

    Bump qs from 6.5.2 to 6.5.3

    Bumps qs from 6.5.2 to 6.5.3.

    Changelog

    Sourced from qs's changelog.

    6.5.3

    • [Fix] parse: ignore __proto__ keys (#428)
    • [Fix] utils.merge: avoid a crash with a null target and a truthy non-array source
    • [Fix] correctly parse nested arrays
    • [Fix] stringify: fix a crash with strictNullHandling and a custom filter/serializeDate (#279)
    • [Fix] utils: merge: fix crash when source is a truthy primitive & no options are provided
    • [Fix] when parseArrays is false, properly handle keys ending in []
    • [Fix] fix for an impossible situation: when the formatter is called with a non-string value
    • [Fix] utils.merge: avoid a crash with a null target and an array source
    • [Refactor] utils: reduce observable [[Get]]s
    • [Refactor] use cached Array.isArray
    • [Refactor] stringify: Avoid arr = arr.concat(...), push to the existing instance (#269)
    • [Refactor] parse: only need to reassign the var once
    • [Robustness] stringify: avoid relying on a global undefined (#427)
    • [readme] remove travis badge; add github actions/codecov badges; update URLs
    • [Docs] Clean up license text so it’s properly detected as BSD-3-Clause
    • [Docs] Clarify the need for "arrayLimit" option
    • [meta] fix README.md (#399)
    • [meta] add FUNDING.yml
    • [actions] backport actions from main
    • [Tests] always use String(x) over x.toString()
    • [Tests] remove nonexistent tape option
    • [Dev Deps] backport from main
    Commits
    • 298bfa5 v6.5.3
    • ed0f5dc [Fix] parse: ignore __proto__ keys (#428)
    • 691e739 [Robustness] stringify: avoid relying on a global undefined (#427)
    • 1072d57 [readme] remove travis badge; add github actions/codecov badges; update URLs
    • 12ac1c4 [meta] fix README.md (#399)
    • 0338716 [actions] backport actions from main
    • 5639c20 Clean up license text so it’s properly detected as BSD-3-Clause
    • 51b8a0b add FUNDING.yml
    • 45f6759 [Fix] fix for an impossible situation: when the formatter is called with a no...
    • f814a7f [Dev Deps] backport from main
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies 
    opened by dependabot[bot] 0
  • Bump decode-uri-component from 0.2.0 to 0.2.2

    Bump decode-uri-component from 0.2.0 to 0.2.2

    Bumps decode-uri-component from 0.2.0 to 0.2.2.

    Release notes

    Sourced from decode-uri-component's releases.

    v0.2.2

    • Prevent overwriting previously decoded tokens 980e0bf

    https://github.com/SamVerschueren/decode-uri-component/compare/v0.2.1...v0.2.2

    v0.2.1

    • Switch to GitHub workflows 76abc93
    • Fix issue where decode throws - fixes #6 746ca5d
    • Update license (#1) 486d7e2
    • Tidelift tasks a650457
    • Meta tweaks 66e1c28

    https://github.com/SamVerschueren/decode-uri-component/compare/v0.2.0...v0.2.1

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies 
    opened by dependabot[bot] 0
  • In the multipleChoice question, if multiple=True and the jump statement is included, the previously selected value does not disappear and the value is added.

    In the multipleChoice question, if multiple=True and the jump statement is included, the previously selected value does not disappear and the value is added.

    Describe the bug The questionnaire consisted of three questions with IDs a001, a002, and a003. And..Specify the question properties as below. a001 : multipleChoice, multiple: false, option = A, B, C, D, JUMP={A:a002, B:a003, _other: _submit} a002 : multipleChoice, multiple: true, option = A, B, C, D, JUMP={ A:a003, B:a003, _other: _submit} a003 : multipleChoice, multiple: true, option = A, B, C, D, { _other: _submit}

    And the survey is conducted as follows.

    1. a001: question: Choose A
    2. a002: After selecting B and C
    3. Go back to the previous question (without pressing [next])
    4. in a001 question, Choose B
    5. Skip the a002 question as it is..with jump
    6. a003: Choose D
    7. survey is ended..

    When receiving data I think {"B", "B,C", "D"} should come in, but Actually {"B, "B,C,D","B,C,D"} comes in.

    because..

    1. Without deleting the saved selection value for the question branched by the first option
    2. After adding the value selected in the question branched by the second option to the value of the first option
    3. Distributed to items.

    To Reproduce For multiple selection with jump statements If you go to the previous question and the choice changes, I think you need to reset the value and get it again.

    Screenshots i made a demo..(sorry. it's korean..) To see the response value, just look at F12 - console

    http://research.run.goorm.io/survey/error/ Desktop (please complete the following information):

    • Device: [e.g. iPhone6]
    • OS: [e.g. iOS]
    • Browser [e.g. chrome, safari]
    • Version [e.g. 22]

    Additional context I'm just a teacher working at the education office... and I don't have enough skills anymore...Sorry

    opened by 6540140 0
  • Bump loader-utils, @vue/cli-plugin-babel and @vue/cli-service

    Bump loader-utils, @vue/cli-plugin-babel and @vue/cli-service

    Bumps loader-utils to 1.4.2 and updates ancestor dependencies loader-utils, @vue/cli-plugin-babel and @vue/cli-service. These dependencies need to be updated together.

    Updates loader-utils from 1.4.0 to 1.4.2

    Release notes

    Sourced from loader-utils's releases.

    v1.4.2

    1.4.2 (2022-11-11)

    Bug Fixes

    v1.4.1

    1.4.1 (2022-11-07)

    Bug Fixes

    Changelog

    Sourced from loader-utils's changelog.

    1.4.2 (2022-11-11)

    Bug Fixes

    1.4.1 (2022-11-07)

    Bug Fixes

    Commits

    Updates @vue/cli-plugin-babel from 4.5.15 to 5.0.8

    Release notes

    Sourced from @​vue/cli-plugin-babel's releases.

    v5.0.8

    :bug: Bug Fix

    v5.0.7

    • @vue/cli-service
    • @vue/cli-ui
      • #7210 chore: upgrade to apollo-server-express 3.x

    Committers: 2

    v5.0.6

    Fix compatibility with the upcoming Vue 2.7 (currently in alpha) and Vue Loader 15.10 (currently in beta).

    In Vue 2.7, vue-template-compiler is no longer a required peer dependency. Rather, there's a new export under the main package as vue/compiler-sfc.

    v5.0.5

    :bug: Bug Fix

    • @vue/cli
      • #7167 fix(upgrade): prevent changing the structure of package.json file during upgrade (@​blzsaa)
    • @vue/cli-service
    • @vue/cli-plugin-e2e-cypress
      • [697bb44] fix: should correctly resolve cypress bin path for Cypress 10 (Note that the project is still created with Cypress 9 by default, but you can upgrade to Cypress 10 on your own now)

    Committers: 3

    v5.0.4

    :bug: Bug Fix

    • @vue/cli-service
    • @vue/cli-shared-utils, @vue/cli-ui
      • 75826d6 fix: replace node-ipc with @achrinza/node-ipc to further secure the dependency chain

    Committers: 1

    v5.0.3

    ... (truncated)

    Changelog

    Sourced from @​vue/cli-plugin-babel's changelog.

    5.0.7 (2022-07-05)

    • @vue/cli-service
    • @vue/cli-ui
      • #7210 chore: upgrade to apollo-server-express 3.x

    Committers: 2

    5.0.6 (2022-06-16)

    Fix compatibility with the upcoming Vue 2.7 (currently in alpha) and Vue Loader 15.10 (currently in beta).

    In Vue 2.7, vue-template-compiler is no longer a required peer dependency. Rather, there's a new export under the main package as vue/compiler-sfc.

    5.0.5 (2022-06-16)

    :bug: Bug Fix

    • @vue/cli
      • #7167 feat(upgrade): prevent changing the structure of package.json file during upgrade (@​blzsaa)
    • @vue/cli-service

    Committers: 3

    5.0.4 (2022-03-22)

    :bug: Bug Fix

    • @vue/cli-service
    • @vue/cli-shared-utils, @vue/cli-ui
      • 75826d6 fix: replace node-ipc with @achrinza/node-ipc to further secure the dependency chain

    Committers: 1

    ... (truncated)

    Commits

    Updates @vue/cli-service from 4.5.15 to 5.0.8

    Release notes

    Sourced from @​vue/cli-service's releases.

    v5.0.8

    :bug: Bug Fix

    v5.0.7

    • @vue/cli-service
    • @vue/cli-ui
      • #7210 chore: upgrade to apollo-server-express 3.x

    Committers: 2

    v5.0.6

    Fix compatibility with the upcoming Vue 2.7 (currently in alpha) and Vue Loader 15.10 (currently in beta).

    In Vue 2.7, vue-template-compiler is no longer a required peer dependency. Rather, there's a new export under the main package as vue/compiler-sfc.

    v5.0.5

    :bug: Bug Fix

    • @vue/cli
      • #7167 fix(upgrade): prevent changing the structure of package.json file during upgrade (@​blzsaa)
    • @vue/cli-service
    • @vue/cli-plugin-e2e-cypress
      • [697bb44] fix: should correctly resolve cypress bin path for Cypress 10 (Note that the project is still created with Cypress 9 by default, but you can upgrade to Cypress 10 on your own now)

    Committers: 3

    v5.0.4

    :bug: Bug Fix

    • @vue/cli-service
    • @vue/cli-shared-utils, @vue/cli-ui
      • 75826d6 fix: replace node-ipc with @achrinza/node-ipc to further secure the dependency chain

    Committers: 1

    v5.0.3

    ... (truncated)

    Changelog

    Sourced from @​vue/cli-service's changelog.

    5.0.7 (2022-07-05)

    • @vue/cli-service
    • @vue/cli-ui
      • #7210 chore: upgrade to apollo-server-express 3.x

    Committers: 2

    5.0.6 (2022-06-16)

    Fix compatibility with the upcoming Vue 2.7 (currently in alpha) and Vue Loader 15.10 (currently in beta).

    In Vue 2.7, vue-template-compiler is no longer a required peer dependency. Rather, there's a new export under the main package as vue/compiler-sfc.

    5.0.5 (2022-06-16)

    :bug: Bug Fix

    • @vue/cli
      • #7167 feat(upgrade): prevent changing the structure of package.json file during upgrade (@​blzsaa)
    • @vue/cli-service

    Committers: 3

    5.0.4 (2022-03-22)

    :bug: Bug Fix

    • @vue/cli-service
    • @vue/cli-shared-utils, @vue/cli-ui
      • 75826d6 fix: replace node-ipc with @achrinza/node-ipc to further secure the dependency chain

    Committers: 1

    ... (truncated)

    Commits
    • b154dbd v5.0.8
    • 0260e4d fix: add devServer.server.type to useHttps judgement (#7222)
    • 4a0655f v5.0.7
    • beffe8a fix: allow disabling progress plugin via devServer.client.progress
    • 558dea2 fix: support devServer.server option, avoid deprecation warning
    • bddd64d fix: optimize the judgment on whether HTTPS has been set in options (#7202)
    • ef08a08 v5.0.6
    • fcf27e3 fixup! fix: compatibility with Vue 2.7
    • a648958 fix: compatibility with Vue 2.7
    • 98c66c9 v5.0.5
    • Additional commits viewable in compare view

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies 
    opened by dependabot[bot] 0
  • Feature request: Max number of selections in multiple select

    Feature request: Max number of selections in multiple select

    Is your feature request related to a problem? Please describe. Some multiple choice questions would require to have a limit on the max options a user can choose.

    Describe the solution you'd like Use the "max" parameter in the multiple-choice question types to limit the number of selections a user can make.

    Describe alternatives you've considered Not sure yet.

    opened by WebMedic-X 0
Releases(v2.3.1)
Owner
DITDOT
Creativity, software development & consulting.
DITDOT
⚡️ The easiest way to build forms with Vue.

Documentation Website What is Vue Formulate? Vue Formulate is the easiest way to build forms with Vue. Please read the comprehensive documentation for

Braid 2.2k Dec 30, 2022
A plugin that can help you create project friendly with Vue for @vue/cli 4.5

vue-cli-plugin-patch A plugin that can help you create project friendly with Vue for @vue/cli 4.5. Install First you need to install @vue/cli globally

null 2 Jan 6, 2022
:tada: A magical vue admin https://panjiachen.github.io/vue-element-admin

English | 简体中文 | 日本語 | Spanish SPONSORED BY 活动服务销售平台 客户消息直达工作群 Introduction vue-element-admin is a production-ready front-end solution for admin inter

花裤衩 80.1k Dec 31, 2022
:eyes: Vue in React, React in Vue. Seamless integration of the two. :dancers:

vuera NOTE: This project is looking for a maintainer! Use Vue components in your React app: import React from 'react' import MyVueComponent from './My

Aleksandr Komarov 4k Dec 30, 2022
🎉 基于 vite 2.0 + vue 3.0 + vue-router 4.0 + vuex 4.0 + element-plus 的后台管理系统vue3-element-admin

vue3-element-admin ?? 基于 Vite 2.0 + Vue3.0 + Vue-Router 4.0 + Vuex 4.0 + element-plus 的后台管理系统 简介 vue3-element-admin 是一个后台前端解决方案,它基于 vue3 和 element-plu

雪月欧巴 84 Nov 28, 2022
Jenesius vue modal is simple library for Vue 3 only

Jenesius Vue Modal Jenesius vue modal is simple library for Vue 3 only . Site Documentation Installation npm i jenesius-vue-modal For add modals in yo

Архипцев Евгений 63 Dec 30, 2022
A template repository / quick start to build Azure Static Web Apps with a Node.js function. It uses Vue.js v3, Vue Router, Vuex, and Vite.js.

Azure Static Web App Template with Node.js API This is a template repository for creating Azure Static Web Apps that comes pre-configured with: Vue.js

Marc Duiker 6 Jun 25, 2022
Mosha-vue-toastify - A light weight and fun Vue 3 toast or notification or snack bar or however you wanna call it library.

Mosha Vue Toastify A lightweight and fun Vue 3 toast or notification or snack bar or however you wanna call it library. English | 简体中文 Talk is cheap,

Baidi Liu 187 Jan 2, 2023
Veloce: Starter template that uses Vue 3, Vite, TypeScript, SSR, Pinia, Vue Router, Express and Docker

Veloce Lightning-fast cold server start Instant hot module replacement (HMR) and dev SSR True on-demand compilation Tech Stack Vue 3: UI Rendering lib

Alan Morel 10 Oct 7, 2022
:necktie: :briefcase: Build fast :rocket: and easy multiple beautiful resumes and create your best CV ever! Made with Vue and LESS.

best-resume-ever ?? ?? Build fast ?? and easy multiple beautiful resumes and create your best CV ever! Made with Vue and LESS. Cool Creative Green Pur

Sara Steiert 15.8k Jan 9, 2023
Mobile app development framework and SDK using HTML5 and JavaScript. Create beautiful and performant cross-platform mobile apps. Based on Web Components, and provides bindings for Angular 1, 2, React and Vue.js.

Onsen UI - Cross-Platform Hybrid App and PWA Framework Onsen UI is an open source framework that makes it easy to create native-feeling Progressive We

null 8.7k Jan 4, 2023
Matteo Bruni 4.7k Jan 4, 2023
multiple page application create by vue-cli4.5.15

vue-multiple-cli create mutiple page by vue-cli4.5.15 基于vue-cli4.5.15搭建的多页面应用,主要是将src目录下单文件应用改成多模块的应用,使其一个脚手架可以开发多个互不影响的模块,同时又可以共用一些公共组件和方法。 安装使用 git

LewisLen 1 Dec 25, 2021
Vue2.x plugin to create scoped or global shortcuts. No need to import a vue component into the template.

vue2-shortcut Vue2.x plugin to create scoped or global shortcuts. No need to import a vue component into the template. Install $ npm install --save vu

Graxi 37 Aug 14, 2022
📓 The UI component explorer. Develop, document, & test React, Vue, Angular, Web Components, Ember, Svelte & more!

Build bulletproof UI components faster Storybook is a development environment for UI components. It allows you to browse a component library, view the

Storybook 75.9k Jan 9, 2023
A Vue.js 2.0 UI Toolkit for Web

A Vue.js 2.0 UI Toolkit for Web. Element will stay with Vue 2.x For Vue 3.0, we recommend using Element Plus from the same team Links Homepage and doc

饿了么前端 53k Jan 3, 2023
The Intuitive Vue Framework

Build your next Vue.js application with confidence using Nuxt: a framework making web development simple and powerful. Links ?? Documentation: https:/

Nuxt 41.8k Jan 5, 2023
🐉 Material Component Framework for Vue

Supporting Vuetify Vuetify is a MIT licensed project that is developed and maintained full-time by John Leider and Heather Leider; with support from t

vuetify 36.2k Jan 3, 2023
🛠️ Standard Tooling for Vue.js Development

Vue CLI Vue CLI is the Standard Tooling for Vue.js Development. Documentation Docs are available at https://cli.vuejs.org/ - we are still working on r

vuejs 29.6k Jan 4, 2023