Vue picker

Take a look at this example in CodeSandbox: working example

Picker component

<template>
  <div ref="picker"></div>
</template>
  
<script>
import jSuites from "jsuites";
import "jsuites/dist/jsuites.css";

export default {
  name: "Picker",
  props: {
    properties: Object,
  },
  mounted: function () {
    jSuites.picker(this.$refs.picker, this.$props.properties);
  },
};
</script>

Component usage

<template>
  <div id="app">
    <h3>Vue picker example</h3>
    <Picker
      v-bind:properties="{
        data: ['Option 1', 'Option 2', 'Option 3'],
        value: value,
        onchange: handlePickerChange,
      }"
    />
    <h3>Selected Index: {{ value }}</h3>
  </div>
</template>
  
<script>
import Picker from "./components/Picker";

export default {
  name: "App",
  components: {
    Picker,
  },
  data: function () {
    return {
      value: 0,
    };
  },
  methods: {
    setValue: function (newValue) {
      this.value = newValue;
    },
    handlePickerChange: function (el, obj, label, value) {
      this.value = value;
    },
  },
};
</script>