为什么会有bug?Uncaught TypeError: dataOptions.call is not a function

本文介绍了如何使用Vue.js创建一个带有动态绑定选项的下拉框,展示了v-model指令的应用以及选择事件的处理。通过实例代码演示了如何获取选中项的值和索引。

<!DOCTYPE html>
<html>
<div id="app">    
	<select v-model="selectItem" @change="selectFn($event)">       
		 <!--选择项的value值默认选择项文本 可动态绑定选择项的value值 更改v-model指令绑定数据-->        
		<option v-for="item in items" :value="item.id">{{item.name}}</option>    
	</select>   
	 <div>{{selectItem}}</div>    
	<!--选择项的value值-->
</div>
	
	<script src="https://unpkg.com/vue@next"></script>
	<script>    
	const app = Vue.createApp({   
		   data: {        
			    selectItem: '分类1',     
			       items: [             
				       {id:11, name: '分类1'},         
				       {id:22, name: '分类2'},        
				       {id:33, name: '分类3'}        
			             ]       
		 },       
			 methods: {       
				     selectFn(e) {          
					      console.log(e)       
					      console.log(e.target.selectedIndex) // 选择项的index索引              
                          console.log(e.target.value) // 选择项的value           
 }   
     }   
 });

app.mount('#app')
</script>
</html>
Uncaught (in promise) TypeError: (intermediate value)(intermediate value)(intermediate value).map is not a function at Object.postState (chunk-B6HJTVJ5.js?v=71955875:70301:63) at chunk-B6HJTVJ5.js?v=71955875:5677:20 at callWithErrorHandling (chunk-ZNKTRNSH.js?v=71955875:2510:19) at callWithAsyncErrorHandling (chunk-ZNKTRNSH.js?v=71955875:2517:17) at baseWatchOptions.call (chunk-ZNKTRNSH.js?v=71955875:7529:47) at ReactiveEffect.getter [as fn] (chunk-ZNKTRNSH.js?v=71955875:1498:25) at ReactiveEffect.run (chunk-ZNKTRNSH.js?v=71955875:1796:23) at job (chunk-ZNKTRNSH.js?v=71955875:1557:15) at flushPreFlushCbs (chunk-ZNKTRNSH.js?v=71955875:2658:7) at updateComponentPreRender (chunk-ZNKTRNSH.js?v=71955875:6786:5) postState @ chunk-B6HJTVJ5.js?v=71955875:70301 (匿名) @ chunk-B6HJTVJ5.js?v=71955875:5677 callWithErrorHandling @ chunk-ZNKTRNSH.js?v=71955875:2510 callWithAsyncErrorHandling @ chunk-ZNKTRNSH.js?v=71955875:2517 baseWatchOptions.call @ chunk-ZNKTRNSH.js?v=71955875:7529 getter @ chunk-ZNKTRNSH.js?v=71955875:1498 run @ chunk-ZNKTRNSH.js?v=71955875:1796 job @ chunk-ZNKTRNSH.js?v=71955875:1557 flushPreFlushCbs @ chunk-ZNKTRNSH.js?v=71955875:2658 updateComponentPreRender @ chunk-ZNKTRNSH.js?v=71955875:6786 componentUpdateFn @ chunk-ZNKTRNSH.js?v=71955875:6705 run @ chunk-ZNKTRNSH.js?v=71955875:1796 updateComponent @ chunk-ZNKTRNSH.js?v=71955875:6579 processComponent @ chunk-ZNKTRNSH.js?v=71955875:6513 patch @ chunk-ZNKTRNSH.js?v=71955875:6015 patchKeyedChildren @ chunk-ZNKTRNSH.js?v=71955875:6919 patchChildren @ chunk-ZNKTRNSH.js?v=71955875:6833 processFragment @ chunk-ZNKTRNSH.js?v=71955875:6476 patch @ chunk-ZNKTRNSH.js?v=71955875:5989 patchKeyedChildren @ chunk-ZNKTRNSH.js?v=71955875:6919 patchChildren @ chunk-ZNKTRNSH.js?v=71955875:6833 patchElement @ chunk-ZNKTRNSH.js?v=71955875:6302 processElement @ chunk-ZNKTRNSH.js?v=71955875:6148 patch @ chunk-ZNKTRNSH.js?v=71955875:6003 patchKeyedChildren @ chunk-ZNKTRNSH.js?v=71955875:6919 patchChildren @ chunk-ZNKTRNSH.js?v=71955875:6833 patchElement @ chunk-ZNKTRNSH.js?v=71955875:6302 processElement @ chunk-ZNKTRNSH.js?v=71955875:6148 patch @ chunk-ZNKTRNSH.js?v=71955875:6003 patchKeyedChildren @ chunk-ZNKTRNSH.js?v=71955875:6919 patchChildren @ chunk-ZNKTRNSH.js?v=71955875:6833 processFragment @ chunk-ZNKTRNSH.js?v=71955875:6476 patch @ chunk-ZNKTRNSH.js?v=71955875:5989 patchKeyedChildren @ chunk-ZNKTRNSH.js?v=71955875:6919 patchChildren @ chunk-ZNKTRNSH.js?v=71955875:6833 processFragment @ chunk-ZNKTRNSH.js?v=71955875:6476 patch @ chunk-ZNKTRNSH.js?v=71955875:5989 patchKeyedChildren @ chunk-ZNKTRNSH.js?v=71955875:6919 patchChildren @ chunk-ZNKTRNSH.js?v=71955875:6833 patchElement @ chunk-ZNKTRNSH.js?v=71955875:6302 processElement @ chunk-ZNKTRNSH.js?v=71955875:6148 patch @ chunk-ZNKTRNSH.js?v=71955875:6003 componentUpdateFn @ chunk-ZNKTRNSH.js?v=71955875:6728 run @ chunk-ZNKTRNSH.js?v=71955875:1796 runIfDirty @ chunk-ZNKTRNSH.js?v=71955875:1834 callWithErrorHandling @ chunk-ZNKTRNSH.js?v=71955875:2510 flushJobs @ chunk-ZNKTRNSH.js?v=71955875:2710 Promise.then queueFlush @ chunk-ZNKTRNSH.js?v=71955875:2624 queueJob @ chunk-ZNKTRNSH.js?v=71955875:2619 effect2.scheduler @ chunk-ZNKTRNSH.js?v=71955875:6770 trigger @ chunk-ZNKTRNSH.js?v=71955875:1824 endBatch @ chunk-ZNKTRNSH.js?v=71955875:650 trigger @ chunk-ZNKTRNSH.js?v=71955875:930 set @ chunk-ZNKTRNSH.js?v=71955875:2143 saveImprove @ safety-check-detail-bpm.vue:358 callWithErrorHandling @ chunk-ZNKTRNSH.js?v=71955875:2510 callWithAsyncErrorHandling @ chunk-ZNKTRNSH.js?v=71955875:2517 emit @ chunk-ZNKTRNSH.js?v=71955875:7718 (匿名) @ chunk-ZNKTRNSH.js?v=71955875:9247 handleClick @ chunk-6LIVK7HW.js?v=71955875:2470 callWithErrorHandling @ chunk-ZNKTRNSH.js?v=71955875:2510 callWithAsyncErrorHandling @ chunk-ZNKTRNSH.js?v=71955875:2517 invoker @ chunk-ZNKTRNSH.js?v=71955875:11620 5chunk-ZNKTRNSH.js?v=71955875:8638 Uncaught (in promise) TypeError: Cannot read properties of null (reading 'type') at isSameVNodeType (chunk-ZNKTRNSH.js?v=71955875:8638:13) at patchKeyedChildren (chunk-ZNKTRNSH.js?v=71955875:6918:11) at patchChildren (chunk-ZNKTRNSH.js?v=71955875:6833:11) at processFragment (chunk-ZNKTRNSH.js?v=71955875:6476:9) at patch (chunk-ZNKTRNSH.js?v=71955875:5989:9) at patchKeyedChildren (chunk-ZNKTRNSH.js?v=71955875:6919:9) at patchChildren (chunk-ZNKTRNSH.js?v=71955875:6833:11) at processFragment (chunk-ZNKTRNSH.js?v=71955875:6476:9) at patch (chunk-ZNKTRNSH.js?v=71955875:5989:9) at patchKeyedChildren (chunk-ZNKTRNSH.js?v=71955875:6919:9) isSameVNodeType @ chunk-ZNKTRNSH.js?v=71955875:8638 patchKeyedChildren @ chunk-ZNKTRNSH.js?v=71955875:6918 patchChildren @ chunk-ZNKTRNSH.js?v=71955875:6833 processFragment @ chunk-ZNKTRNSH.js?v=71955875:6476 patch @ chunk-ZNKTRNSH.js?v=71955875:5989 patchKeyedChildren @ chunk-ZNKTRNSH.js?v=71955875:6919 patchChildren @ chunk-ZNKTRNSH.js?v=71955875:6833 processFragment @ chunk-ZNKTRNSH.js?v=71955875:6476 patch @ chunk-ZNKTRNSH.js?v=71955875:5989 patchKeyedChildren @ chunk-ZNKTRNSH.js?v=71955875:6919 patchChildren @ chunk-ZNKTRNSH.js?v=71955875:6833 patchElement @ chunk-ZNKTRNSH.js?v=71955875:6302 processElement @ chunk-ZNKTRNSH.js?v=71955875:6148 patch @ chunk-ZNKTRNSH.js?v=71955875:6003 componentUpdateFn @ chunk-ZNKTRNSH.js?v=71955875:6728 run @ chunk-ZNKTRNSH.js?v=71955875:1796 runIfDirty @ chunk-ZNKTRNSH.js?v=71955875:1834 callWithErrorHandling @ chunk-ZNKTRNSH.js?v=71955875:2510 flushJobs @ chunk-ZNKTRNSH.js?v=71955875:2710 Promise.then queueFlush @ chunk-ZNKTRNSH.js?v=71955875:2624 queueJob @ chunk-ZNKTRNSH.js?v=71955875:2619 effect2.scheduler @ chunk-ZNKTRNSH.js?v=71955875:6770 trigger @ chunk-ZNKTRNSH.js?v=71955875:1824 endBatch @ chunk-ZNKTRNSH.js?v=71955875:650 notify @ chunk-ZNKTRNSH.js?v=71955875:1941 trigger @ chunk-ZNKTRNSH.js?v=71955875:1915 set value @ chunk-ZNKTRNSH.js?v=71955875:2249 (匿名) @ safety-check-detail-bpm.vue:361 Promise.then saveImprove @ safety-check-detail-bpm.vue:359 callWithErrorHandling @ chunk-ZNKTRNSH.js?v=71955875:2510 callWithAsyncErrorHandling @ chunk-ZNKTRNSH.js?v=71955875:2517 emit @ chunk-ZNKTRNSH.js?v=71955875:7718 (匿名) @ chunk-ZNKTRNSH.js?v=71955875:9247 handleClick @ chunk-6LIVK7HW.js?v=71955875:2470 callWithErrorHandling @ chunk-ZNKTRNSH.js?v=71955875:2510 callWithAsyncErrorHandling @ chunk-ZNKTRNSH.js?v=71955875:2517 invoker @ chunk-ZNKTRNSH.js?v=71955875:11620 chunk-ZNKTRNSH.js?v=71955875:7132 Uncaught (in promise) TypeError: Cannot destructure property 'type' of 'vnode' as it is null. at unmount (chunk-ZNKTRNSH.js?v=71955875:7132:7) at unmountChildren (chunk-ZNKTRNSH.js?v=71955875:7304:7) at unmount (chunk-ZNKTRNSH.js?v=71955875:7196:9) at unmountChildren (chunk-ZNKTRNSH.js?v=71955875:7304:7) at unmount (chunk-ZNKTRNSH.js?v=71955875:7196:9) at unmountChildren (chunk-ZNKTRNSH.js?v=71955875:7304:7) at unmount (chunk-ZNKTRNSH.js?v=71955875:7196:9) at unmountComponent (chunk-ZNKTRNSH.js?v=71955875:7284:7) at unmount (chunk-ZNKTRNSH.js?v=71955875:7164:7) at unmountComponent (chunk-ZNKTRNSH.js?v=71955875:7284:7) unmount @ chunk-ZNKTRNSH.js?v=71955875:7132 unmountChildren @ chunk-ZNKTRNSH.js?v=71955875:7304 unmount @ chunk-ZNKTRNSH.js?v=71955875:7196 unmountChildren @ chunk-ZNKTRNSH.js?v=71955875:7304 unmount @ chunk-ZNKTRNSH.js?v=71955875:7196 unmountChildren @ chunk-ZNKTRNSH.js?v=71955875:7304 unmount @ chunk-ZNKTRNSH.js?v=71955875:7196 unmountComponent @ chunk-ZNKTRNSH.js?v=71955875:7284 unmount @ chunk-ZNKTRNSH.js?v=71955875:7164 unmountComponent @ chunk-ZNKTRNSH.js?v=71955875:7284 unmount @ chunk-ZNKTRNSH.js?v=71955875:7164 unmountChildren @ chunk-ZNKTRNSH.js?v=71955875:7304 unmount @ chunk-ZNKTRNSH.js?v=71955875:7196 unmountChildren @ chunk-ZNKTRNSH.js?v=71955875:7304 unmount @ chunk-ZNKTRNSH.js?v=71955875:7196 unmountChildren @ chunk-ZNKTRNSH.js?v=71955875:7304 unmount @ chunk-ZNKTRNSH.js?v=71955875:7196 unmountComponent @ chunk-ZNKTRNSH.js?v=71955875:7284 unmount @ chunk-ZNKTRNSH.js?v=71955875:7164 unmountChildren @ chunk-ZNKTRNSH.js?v=71955875:7304 unmount @ chunk-ZNKTRNSH.js?v=71955875:7196 unmountComponent @ chunk-ZNKTRNSH.js?v=71955875:7284 unmount @ chunk-ZNKTRNSH.js?v=71955875:7164 unmountComponent @ chunk-ZNKTRNSH.js?v=71955875:7284 unmount @ chunk-ZNKTRNSH.js?v=71955875:7164 unmountChildren @ chunk-ZNKTRNSH.js?v=71955875:7304 unmount @ chunk-ZNKTRNSH.js?v=71955875:7196 unmountChildren @ chunk-ZNKTRNSH.js?v=71955875:7304 unmount @ chunk-ZNKTRNSH.js?v=71955875:7196 unmountChildren @ chunk-ZNKTRNSH.js?v=71955875:7304 unmount @ chunk-ZNKTRNSH.js?v=71955875:7196 unmountComponent @ chunk-ZNKTRNSH.js?v=71955875:7284 unmount @ chunk-ZNKTRNSH.js?v=71955875:7164 unmountChildren @ chunk-ZNKTRNSH.js?v=71955875:7304 unmount @ chunk-ZNKTRNSH.js?v=71955875:7196 unmountChildren @ chunk-ZNKTRNSH.js?v=71955875:7304 unmount @ chunk-ZNKTRNSH.js?v=71955875:7196 unmountChildren @ chunk-ZNKTRNSH.js?v=71955875:7304 unmount @ chunk-ZNKTRNSH.js?v=71955875:7196 unmountComponent @ chunk-ZNKTRNSH.js?v=71955875:7284 unmount @ chunk-ZNKTRNSH.js?v=71955875:7164 unmountChildren @ chunk-ZNKTRNSH.js?v=71955875:7304 unmount @ chunk-ZNKTRNSH.js?v=71955875:7196 unmountChildren @ chunk-ZNKTRNSH.js?v=71955875:7304 unmount @ chunk-ZNKTRNSH.js?v=71955875:7196 unmountChildren @ chunk-ZNKTRNSH.js?v=71955875:7304 unmount @ chunk-ZNKTRNSH.js?v=71955875:7196 unmountChildren @ chunk-ZNKTRNSH.js?v=71955875:7304 unmount @ chunk-ZNKTRNSH.js?v=71955875:7196 unmountChildren @ chunk-ZNKTRNSH.js?v=71955875:7304 unmount @ chunk-ZNKTRNSH.js?v=71955875:7196 unmountComponent @ chunk-ZNKTRNSH.js?v=71955875:7284 unmount @ chunk-ZNKTRNSH.js?v=71955875:7164 unmountChildren @ chunk-ZNKTRNSH.js?v=71955875:7304 unmount @ chunk-ZNKTRNSH.js?v=71955875:7188 unmountComponent @ chunk-ZNKTRNSH.js?v=71955875:7284 unmount @ chunk-ZNKTRNSH.js?v=71955875:7164 unmountChildren @ chunk-ZNKTRNSH.js?v=71955875:7304 unmount @ chunk-ZNKTRNSH.js?v=71955875:7196 unmountChildren @ chunk-ZNKTRNSH.js?v=71955875:7304 unmount @ chunk-ZNKTRNSH.js?v=71955875:7196 unmountChildren @ chunk-ZNKTRNSH.js?v=71955875:7304 unmount @ chunk-ZNKTRNSH.js?v=71955875:7196 unmountChildren @ chunk-ZNKTRNSH.js?v=71955875:7304 unmount @ chunk-ZNKTRNSH.js?v=71955875:7196 unmountChildren @ chunk-ZNKTRNSH.js?v=71955875:7304 unmount @ chunk-ZNKTRNSH.js?v=71955875:7196 patch @ chunk-ZNKTRNSH.js?v=71955875:5966 componentUpdateFn @ chunk-ZNKTRNSH.js?v=71955875:6728 run @ chunk-ZNKTRNSH.js?v=71955875:1796 updateComponent @ chunk-ZNKTRNSH.js?v=71955875:6579 processComponent @ chunk-ZNKTRNSH.js?v=71955875:6513 patch @ chunk-ZNKTRNSH.js?v=71955875:6015 componentUpdateFn @ chunk-ZNKTRNSH.js?v=71955875:6728 run @ chunk-ZNKTRNSH.js?v=71955875:1796 updateComponent @ chunk-ZNKTRNSH.js?v=71955875:6579 processComponent @ chunk-ZNKTRNSH.js?v=71955875:6513 patch @ chunk-ZNKTRNSH.js?v=71955875:6015 componentUpdateFn @ chunk-ZNKTRNSH.js?v=71955875:6728 run @ chunk-ZNKTRNSH.js?v=71955875:1796 updateComponent @ chunk-ZNKTRNSH.js?v=71955875:6579 processComponent @ chunk-ZNKTRNSH.js?v=71955875:6513 patch @ chunk-ZNKTRNSH.js?v=71955875:6015 patchKeyedChildren @ chunk-ZNKTRNSH.js?v=71955875:6919 patchChildren @ chunk-ZNKTRNSH.js?v=71955875:6833 patchElement @ chunk-ZNKTRNSH.js?v=71955875:6302 processElement @ chunk-ZNKTRNSH.js?v=71955875:6148 patch @ chunk-ZNKTRNSH.js?v=71955875:6003 patchKeyedChildren @ chunk-ZNKTRNSH.js?v=71955875:6919 patchChildren @ chunk-ZNKTRNSH.js?v=71955875:6833 patchElement @ chunk-ZNKTRNSH.js?v=71955875:6302 processElement @ chunk-ZNKTRNSH.js?v=71955875:6148 patch @ chunk-ZNKTRNSH.js?v=71955875:6003 componentUpdateFn @ chunk-ZNKTRNSH.js?v=71955875:6728 run @ chunk-ZNKTRNSH.js?v=71955875:1796 updateComponent @ chunk-ZNKTRNSH.js?v=71955875:6579 processComponent @ chunk-ZNKTRNSH.js?v=71955875:6513 patch @ chunk-ZNKTRNSH.js?v=71955875:6015 patchKeyedChildren @ chunk-ZNKTRNSH.js?v=71955875:6919 patchChildren @ chunk-ZNKTRNSH.js?v=71955875:6833 process @ chunk-ZNKTRNSH.js?v=71955875:9797 patch @ chunk-ZNKTRNSH.js?v=71955875:6027 componentUpdateFn @ chunk-ZNKTRNSH.js?v=71955875:6728 run @ chunk-ZNKTRNSH.js?v=71955875:1796 updateComponent @ chunk-ZNKTRNSH.js?v=71955875:6579 processComponent @ chunk-ZNKTRNSH.js?v=71955875:6513 patch @ chunk-ZNKTRNSH.js?v=71955875:6015 componentUpdateFn @ chunk-ZNKTRNSH.js?v=71955875:6728 run @ chunk-ZNKTRNSH.js?v=71955875:1796 updateComponent @ chunk-ZNKTRNSH.js?v=71955875:6579 processComponent @ chunk-ZNKTRNSH.js?v=71955875:6513 patch @ chunk-ZNKTRNSH.js?v=71955875:6015 componentUpdateFn @ chunk-ZNKTRNSH.js?v=71955875:6728 run @ chunk-ZNKTRNSH.js?v=71955875:1796 updateComponent @ chunk-ZNKTRNSH.js?v=71955875:6579 processComponent @ chunk-ZNKTRNSH.js?v=71955875:6513 patch @ chunk-ZNKTRNSH.js?v=71955875:6015 componentUpdateFn @ chunk-ZNKTRNSH.js?v=71955875:6728 run @ chunk-ZNKTRNSH.js?v=71955875:1796 updateComponent @ chunk-ZNKTRNSH.js?v=71955875:6579 processComponent @ chunk-ZNKTRNSH.js?v=71955875:6513 patch @ chunk-ZNKTRNSH.js?v=71955875:6015 patchBlockChildren @ chunk-ZNKTRNSH.js?v=71955875:6371 processFragment @ chunk-ZNKTRNSH.js?v=71955875:6450 patch @ chunk-ZNKTRNSH.js?v=71955875:5989 componentUpdateFn @ chunk-ZNKTRNSH.js?v=71955875:6728 run @ chunk-ZNKTRNSH.js?v=71955875:1796 runIfDirty @ chunk-ZNKTRNSH.js?v=71955875:1834 callWithErrorHandling @ chunk-ZNKTRNSH.js?v=71955875:2510 flushJobs @ chunk-ZNKTRNSH.js?v=71955875:2710 Promise.then queueFlush @ chunk-ZNKTRNSH.js?v=71955875:2624 queueJob @ chunk-ZNKTRNSH.js?v=71955875:2619 effect2.scheduler @ chunk-ZNKTRNSH.js?v=71955875:6770 trigger @ chunk-ZNKTRNSH.js?v=71955875:1824 endBatch @ chunk-ZNKTRNSH.js?v=71955875:650 notify @ chunk-ZNKTRNSH.js?v=71955875:1941 trigger @ chunk-ZNKTRNSH.js?v=71955875:1915 set value @ chunk-ZNKTRNSH.js?v=71955875:2249 set @ chunk-ZNKTRNSH.js?v=71955875:2267 _createVNode.onUpdate:open._cache.._cache. @ index.vue:338 callWithErrorHandling @ chunk-ZNKTRNSH.js?v=71955875:2510 callWithAsyncErrorHandling @ chunk-ZNKTRNSH.js?v=71955875:2517 emit @ chunk-ZNKTRNSH.js?v=71955875:7718 (匿名) @ chunk-ZNKTRNSH.js?v=71955875:9247 handleCancel @ chunk-6LIVK7HW.js?v=71955875:3078 onInternalClose @ chunk-6LIVK7HW.js?v=71955875:1011 callWithErrorHandling @ chunk-ZNKTRNSH.js?v=71955875:2510 callWithAsyncErrorHandling @ chunk-ZNKTRNSH.js?v=71955875:2517 invoker @ chunk-ZNKTRNSH.js?v=71955875:11620
最新发布
09-20
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值