Represents the Essential JS 2 VueJS ChipList Component.
<ejs-chiplist></ejs-chiplist>
string
Specifies the icon CSS class for the avatar in the chip.
<template>
<ejs-chiplist id="chip" text="Janet Leverling" :avatarIconCss='Icon'></ejs-chiplist>
</template>
<style>
#chip .janet {
background-image: url('https://ej2.syncfusion.com/demos/src/chips/images/janet.png')
}
</style>
<script>
import Vue from 'vue';
import { ChipListPlugin } from '@syncfusion/ej2-vue-buttons';
Vue.use(ChipListPlugin);
export default {
data: function () {
return {
Icon: "janet"
};
}
}
</script>
Defaults to ”
string
Specifies the customized text value for the avatar in the chip.
<template>
<ejs-chiplist id="chip" text="Janet Leverling" :avatarText='text'></ejs-chiplist>
</template>
<script>
import Vue from 'vue';
import { ChipListPlugin } from '@syncfusion/ej2-vue-buttons';
Vue.use(ChipListPlugin);
export default {
data: function () {
return {
text: "J"
};
}
}
</script>
Defaults to ”
string[]
| number[]
| ChipModel[]
This chips property helps to render ChipList component.
<template>
<ejs-chiplist id="chip">
<e-chips>
<e-chip text="Andrew"></e-chip>
<e-chip text="Janet"></e-chip>
<e-chip text="Laura"></e-chip>
<e-chip text="Margaret"></e-chip>
</e-chips>
</ejs-chiplist>
</template>
<script>
import Vue from 'vue';
import { ChipListPlugin } from '@syncfusion/ej2-vue-buttons';
Vue.use(ChipListPlugin);
export default {}
</script>
Defaults to []
string
Specifies the custom classes to be added to the chip element used to customize the ChipList component.
<template>
<ejs-chiplist id="chip" text="Janet Leverling" :cssClass='style'></ejs-chiplist>
</template>
<script>
import Vue from 'vue';
import { ChipListPlugin } from '@syncfusion/ej2-vue-buttons';
Vue.use(ChipListPlugin);
export default {
data: function () {
return {
style: "e-outline"
};
}
}
</script>
Defaults to ”
boolean
Enables or disables the delete functionality of a chip.
<!DOCTYPE html>
<template>
<ejs-chiplist id="chip" :enableDelete='bool'>
<e-chips>
<e-chip text="Andrew"></e-chip>
<e-chip text="Janet"></e-chip>
<e-chip text="Laura"></e-chip>
<e-chip text="Margaret"></e-chip>
</e-chips>
</ejs-chiplist>
</template>
<script>
import Vue from 'vue';
import { ChipListPlugin } from '@syncfusion/ej2-vue-buttons';
Vue.use(ChipListPlugin);
export default {
data: function () {
return {
bool: "true",
filterSelected: [1, 3]
};
}
}
</script>
Defaults to false
boolean
Enable or disable persisting component’s state between page reloads.
Defaults to false
boolean
Enable or disable rendering component in right to left direction.
Defaults to false
boolean
Specifies a value that indicates whether the chip component is enabled or not.
Defaults to true
{ : }
Allows additional HTML attributes such as aria labels, title, name, etc., and accepts n number of attributes in a key-value pair format.
Defaults to {}
string
Specifies the leading icon CSS class for the chip.
<template>
<ejs-chiplist id="chip" text="Janet Leverling" :leadingIconCss='Icon'></ejs-chiplist>
</template>
<style>
#chip .janet {
background-image: url('https://ej2.syncfusion.com/demos/src/chips/images/janet.png')
}
</style>
<script>
import Vue from 'vue';
import { ChipListPlugin } from '@syncfusion/ej2-vue-buttons';
Vue.use(ChipListPlugin);
export default {
data: function () {
return {
Icon: "janet"
};
}
}
</script>
Defaults to ”
string
Specifies the leading icon url for the chip.
Defaults to ”
string
Overrides the global culture and localization value for this component. Default global culture is ‘en-US’.
Defaults to ”
string[]
| number[]
| number
Sets or gets the selected chip items in the chip list.
<template>
<ejs-chiplist id="chip" selection="Multiple" :selectedChips='filterSelected'>
<e-chips>
<e-chip text="Andrew"></e-chip>
<e-chip text="Janet"></e-chip>
<e-chip text="Laura"></e-chip>
<e-chip text="Margaret"></e-chip>
</e-chips>
</ejs-chiplist>
</template>
<script>
import Vue from 'vue';
import { ChipListPlugin } from '@syncfusion/ej2-vue-buttons';
Vue.use(ChipListPlugin);
export default {
data: function () {
return {
filterSelected: [1, 3]
};
}
}
</script>
Defaults to []
Defines the selection type of the chip. The available types are:
Defaults to ‘None’
string
Specifies the text content for the chip.
<template>
<ejs-chiplist id="chip" :text='name'></ejs-chiplist>
</template>
<script>
import Vue from 'vue';
import { ChipListPlugin } from '@syncfusion/ej2-vue-buttons';
Vue.use(ChipListPlugin);
export default {
data: function () {
return {
name: "Janet Leverling"
};
}
}
</script>
Defaults to ”
string
Specifies the trailing icon CSS class for the chip.
<template>
<ejs-chiplist id="chip" text="Janet Leverling" :trailingIconCss='Icon'></ejs-chiplist>
</template>
<script>
import Vue from 'vue';
import { ChipListPlugin } from '@syncfusion/ej2-vue-buttons';
Vue.use(ChipListPlugin);
export default {
data: function () {
return {
Icon: "e-dlt-btn"
};
}
}
</script>
Defaults to ”
string
Specifies the trailing icon url for the chip.
Defaults to ”
Allows adding the chip item(s) by passing a single or array of string, number, or ChipModel values.
Parameter | Type | Description |
---|---|---|
chipsData | string[] | number[] | ChipModel[] | string | number | ChipModel |
We can pass array of string or array of number or array of chip model or string data or number data or chip model. |
<template>
<div>
<ejs-chiplist id="chip" ref="chip">
<e-chips>
<e-chip text="Andrew"></e-chip>
<e-chip text="Janet"></e-chip>
<e-chip text="Laura"></e-chip>
<e-chip text="Margaret"></e-chip>
</e-chips>
</ejs-chiplist>
<div><ejs-button v-on:click.native="BtnClick">Add Item</ejs-button></div>
</div>
</template>
<script>
import Vue from 'vue';
import { ChipListPlugin } from '@syncfusion/ej2-vue-buttons';
import { ButtonPlugin } from '@syncfusion/ej2-vue-buttons';
Vue.use(ButtonPlugin);
Vue.use(ChipListPlugin);
export default {
methods:{
BtnClick : function() {
this.$refs.chip.add('jenifer');
}
}
}
</script>
```<br> |
Returns *void*
### destroy
Removes the component from the DOM and detaches all its related event handlers. Also, it removes the attributes and classes.
```html
<template>
<div>
<ejs-chiplist id="chip" ref="chip">
<e-chips>
<e-chip text="Andrew"></e-chip>
<e-chip text="Janet"></e-chip>
<e-chip text="Laura"></e-chip>
<e-chip text="Margaret"></e-chip>
</e-chips>
</ejs-chiplist>
<div>
<ejs-button v-on:click.native="BtnClick">Destroy</ejs-button>
</div>
</div>
</template>
<script>
import Vue from 'vue';
import { ChipListPlugin } from '@syncfusion/ej2-vue-buttons';
import { ButtonPlugin } from '@syncfusion/ej2-vue-buttons';
Vue.use(ButtonPlugin);
Vue.use(ChipListPlugin);
export default {
methods: {
BtnClick: function () {
this.$refs.chip.$destroy();
}
}
}
</script>
Returns void
A function that finds chip based on given input.
Parameter | Type | Description |
---|---|---|
fields | number | HTMLElement |
We can pass index number or element of chip. |
<template>
<div>
<ejs-chiplist id="chip" ref="chip" selection="Multiple">
<e-chips>
<e-chip text="Andrew"></e-chip>
<e-chip text="Janet"></e-chip>
<e-chip text="Laura"></e-chip>
<e-chip text="Margaret"></e-chip>
</e-chips>
</ejs-chiplist>
<div>
<ejs-button v-on:click.native="BtnClick">Find</ejs-button>
</div>
</div>
</template>
<script>
import Vue from 'vue';
import { ChipListPlugin } from '@syncfusion/ej2-vue-buttons';
import { ButtonPlugin } from '@syncfusion/ej2-vue-buttons';
Vue.use(ButtonPlugin);
Vue.use(ChipListPlugin);
export default {
methods: {
BtnClick: function () {
let name = this.$refs.chip.find([2]).text;
alert('Searched for ' + name);
}
}
}
</script>
```<br> |
Returns [*ChipDataArgs*](./chipDataArgs)
### getSelectedChips
Returns the selected chip(s) data.
```html
<template>
<div>
<ejs-chiplist id="chip" ref="chip" selection="Single" :selectedChips='filterSelected'>
<e-chips>
<e-chip text="Andrew"></e-chip>
<e-chip text="Janet"></e-chip>
<e-chip text="Laura"></e-chip>
<e-chip text="Margaret"></e-chip>
</e-chips>
</ejs-chiplist>
<div>
<ejs-button v-on:click.native="BtnClick">Show</ejs-button>
</div>
</div>
</template>
<script>
import Vue from 'vue';
import { ChipListPlugin } from '@syncfusion/ej2-vue-buttons';
import { ButtonPlugin } from '@syncfusion/ej2-vue-buttons';
Vue.use(ButtonPlugin);
Vue.use(ChipListPlugin);
export default {
data: function () {
return {
filterSelected: [1]
};
},
methods: {
BtnClick: function () {
let name = this.$refs.chip.getSelectedChips().text;
alert('You have selected ' + name);
}
}
}
</script>
Returns SelectedItem | SelectedItems | undefined
Allows removing the chip item(s) by passing a single or array of string, number, or ChipModel values.
Parameter | Type | Description |
---|---|---|
fields | number | number[] | HTMLElement | HTMLElement[] |
We can pass number or array of number or chip element or array of chip element. |
<template>
<div>
<ejs-chiplist id="chip" ref="chip">
<e-chips>
<e-chip text="Andrew"></e-chip>
<e-chip text="Janet"></e-chip>
<e-chip text="Laura"></e-chip>
<e-chip text="Margaret"></e-chip>
</e-chips>
</ejs-chiplist>
<div>
<ejs-button v-on:click.native="BtnClick">Select</ejs-button>
</div>
</div>
</template>
<script>
import Vue from 'vue';
import { ChipListPlugin } from '@syncfusion/ej2-vue-buttons';
import { ButtonPlugin } from '@syncfusion/ej2-vue-buttons';
Vue.use(ButtonPlugin);
Vue.use(ChipListPlugin);
export default {
methods: {
BtnClick: function () {
this.$refs.chip.remove([0]);
}
}
}
</script>
```<br> |
Returns *void*
### select
Allows selecting the chip item(s) by passing a single or array of string, number, or ChipModel values.
Returns *void*
## Events
<h3 class="doc-prop-wrapper" id="beforeclick" data-Path="beforeclick-beforeClick">
<a href="#beforeclick" aria-hidden="true" class="anchor">
<svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16">
<path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4
3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8
4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64
1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z">
</path>
</svg>
</a><span class='doc-prop-name'>beforeClick</span>
<span class="doc-prop-type"> [`EmitType<ClickEventArgs>`](./clickEventArgs)
</span>
</h3>
Triggers before the click event of the chip is fired.
This event can be used to prevent the further process and restrict the click action over a chip.
```html
<template>
<ejs-chiplist id="chip" selection="Single" v-on:beforeClick="chipclick">
<e-chips>
<e-chip text="Andrew"></e-chip>
<e-chip text="Janet"></e-chip>
<e-chip text="Laura"></e-chip>
<e-chip text="Margaret"></e-chip>
</e-chips>
</ejs-chiplist>
</template>
<script>
import Vue from 'vue';
import { ChipListPlugin } from '@syncfusion/ej2-vue-buttons';
Vue.use(ChipListPlugin);
export default {
methods: {
chipclick: function (e) {
alert('you have selected ' + e.text);
}
}
}
</script>
Triggers when a chip is clicked.
<template>
<ejs-chiplist id="chip" v-on:click.native="chipclick">
<e-chips>
<e-chip text="Send a text"></e-chip>
<e-chip text="Set a remainder"></e-chip>
<e-chip text="Read my emails"></e-chip>
<e-chip text="Set alarm"></e-chip>
</e-chips>
</ejs-chiplist>
</template>
<script>
import Vue from 'vue';
import { ChipListPlugin } from '@syncfusion/ej2-vue-buttons';
Vue.use(ChipListPlugin);
export default {
methods: {
chipclick: function (e) {
alert('you have clicked ' + e.target.textContent);
}
}
}
</script>
EmitType<Event>
Triggers when the component is created successfully.
<template>
<ejs-chiplist id="chip" text="Andrew" v-on:created="create">
</ejs-chiplist>
</template>
<script>
import Vue from 'vue';
import { ChipListPlugin } from '@syncfusion/ej2-vue-buttons';
Vue.use(ChipListPlugin);
export default {
methods: {
create: function (e) {
alert('Component rendered successfully');
}
}
}
</script>
Fires before removing the chip element.
<!DOCTYPE html>
<template>
<ejs-chiplist id="chip" enableDelete="true" v-on:delete="chipclick">
<e-chips>
<e-chip text="Andrew"></e-chip>
<e-chip text="Janet"></e-chip>
<e-chip text="Laura"></e-chip>
<e-chip text="Margaret"></e-chip>
</e-chips>
</ejs-chiplist>
</template>
<script>
import Vue from 'vue';
import { ChipListPlugin } from '@syncfusion/ej2-vue-buttons';
Vue.use(ChipListPlugin);
export default {
methods: {
chipclick: function (e) {
alert('you have deleted ' + e.text);
}
}
}
</script>
EmitType<ChipDeletedEventArgs>
Triggers when the chip item is removed.