Two way binding in Vue Color picker component
16 Mar 20231 minute to read
It can be achieved by using the v-model
directive in vue. In the following sample the color value is selected in one ColorPicker will automatically changes in the other ColorPicker. It will update in the other ColorPicker using value property.
<template>
<div>
<div class='wrapper1'>
<h4>Choose Color</h4>
<ejs-colorpicker v-model="value"></ejs-colorpicker>
</div>
<div class="wrapper2">
<h4>Choose Color</h4>
<ejs-colorpicker v-model="value"></ejs-colorpicker>
</template>
</div>
</div>
<script>
import Vue from 'vue';
import { ColorPickerPlugin } from '@syncfusion/ej2-vue-inputs';
import { enableRipple } from '@syncfusion/ej2-base';
enableRipple(true);
Vue.use(ColorPickerPlugin);
export default {
data(){
return{
value: null
}
}
}
</script>
<style>
@import '../node_modules/@syncfusion/ej2-base/styles/material.css';
@import '../node_modules/@syncfusion/ej2-buttons/styles/material.css';
@import '../node_modules/@syncfusion/ej2-popups/styles/material.css';
@import '../node_modules/@syncfusion/ej2-splitbuttons/styles/material.css';
@import '../node_modules/@syncfusion/ej2-inputs/styles/material.css';
.wrapper1 {
/* margin: 0 auto;
width: 300px;
text-align: center; */
float: left;
padding: 10px 0 0 160px;
}
.wrapper2 {
float: right;
padding: 10px 330px 0 0;
}
</style>