色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

vue select手輸

Vue的select組件是一種方便用戶進(jìn)行選擇的UI控件,相較于輸入框等方式,選擇框的選擇范圍更加清晰,操作起來(lái)十分簡(jiǎn)便。作為Vue框架中極為常用的一個(gè)組件,select的手輸功能也是很多項(xiàng)目所必須的。

上手使用Vue的select組件很容易,首先需要引入Vue和select組件,Vue主要是為了方便數(shù)據(jù)驅(qū)動(dòng),其次是為了方便調(diào)用select組件。在引入select組件之后,可以在模板中通過(guò)v-model雙向綁定數(shù)據(jù)和選項(xiàng)中的value值來(lái)實(shí)現(xiàn)數(shù)據(jù)和選擇框的同步。

< script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js">< script src="https://cdn.jsdelivr.net/npm/vue-select@latest">< div id="app">< v-select v-model="selected" :options="options">< /div>< script>new Vue({
el: '#app',
components: {
'v-select': VueSelect.VueSelect
},
data: {
selected: null,
options: [
{ value: '1', label: '選項(xiàng)1' },
{ value: '2', label: '選項(xiàng)2' },
{ value: '3', label: '選項(xiàng)3' }
]
}
})< /script>

手輸功能的實(shí)現(xiàn)需要借助Vue的生命周期函數(shù)。在mounted鉤子函數(shù)中,獲取到selectDOM對(duì)象之后,調(diào)用addEventListener方法,在change事件觸發(fā)時(shí)判斷是否為手輸輸入操作,并更新選項(xiàng)。

< template>< div>< select ref="selectDom"
v-on:change="handleChange($event.target.value)">< option v-for="(item, index) in options"
:key="index"
:value="item.value">{{item.label}}< /select>< /div>< /template>< script>export default {
name: 'v-select',
props: {
options: {
type: Array,
default: () =>[]
},
value: String
},
methods: {
handleChange: function(selectedValue) {
const manualInput = this.$refs.selectDom.validity.patternMismatch;
this.$emit('input', selectedValue);
if (manualInput) {
this.options.push({ value: selectedValue, label: selectedValue });
}
}
},
mounted: function() {
const selectDom = this.$refs.selectDom;
selectDom.addEventListener('change', this.handleChange);
}
}< /script>

上述代碼中使用了validity.patternMismatch屬性來(lái)判斷是否為手輸輸入,這個(gè)屬性的作用在于檢查輸入的值是否符合當(dāng)前選項(xiàng)中value的正則表達(dá)式。當(dāng)手動(dòng)輸入的值不符合已有選項(xiàng)的value值的正則匹配規(guī)則時(shí),就可以判斷為手輸操作,隨后進(jìn)行更新操作。

手輸功能對(duì)于一些特殊業(yè)務(wù)場(chǎng)景來(lái)說(shuō)是必須的,以便更好地服務(wù)于用戶。在使用Vue的select手輸功能時(shí),需要注意輸入內(nèi)容的合法性和數(shù)據(jù)同步問(wèn)題,保證用戶體驗(yàn)的同時(shí)也保證了數(shù)據(jù)正確性。