日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

javascript - vue組件extend擴(kuò)展報(bào)錯(cuò)

瀏覽:201日期:2023-03-26 16:44:42

問(wèn)題描述

寫了一個(gè)select組件,具體在業(yè)務(wù)中使用需要修改下,在繼承select的基礎(chǔ)上做了修改,重新命名為teble-select, vue提示 [Vue warn]: Error in render function: 'TypeError: Cannot read property ’name’ of undefined' 這是啥原因,是我select組件寫的有問(wèn)題導(dǎo)致的嗎? 請(qǐng)教下同志們select組件:

<template> <p ref='element' : :readonly='readonly' v-if='visible' : @click='toggle()'> <p : :disabled='disabled'><span>{{selected.name}}</span> </p> <p : v-if='open'><ul :class='$style.listview'> <li : v-for='(item,index) in options' :disabled='item.disabled' :pider='item.pider' :role='(index === selectedIndex) ? ’z-sel’:’’' @click='select($event,index)'>{{item.name}}</li></ul> </p></p></template><script> const Select = Base.extend({ name: ’u-select’, props: {options: Array,readonly: Boolean,disabled: Boolean,visible: { type: Boolean, default: true },width: { type: [String, Number], default: ’160’ },value: [String, Number], }, data() {return { open: false, selectedIndex: this.initSelectedIndex(this.value),}; }, created() {EventUtil.addHandler(document, ’click’, this.fadeOut.bind(this)); }, computed: {selected() { return this.options[this.selectedIndex];}, }, methods: {toggle(value) { if (this.disabled)return; if (value)this.open = value; elsethis.open = !this.open;},select(event, index) { if (this.readonly)return; if (this.options[index].disabled || this.options[index].pider) {event.stopPropagation();return false; } // this.selected = this.options[index]; this.selectedIndex = index; /** * @event select 選中列表項(xiàng)時(shí)觸發(fā) * @property {object} sender 事件發(fā)送對(duì)象 * @property {object} selected 選中后的列表對(duì)象 * @property {String} value 選中后的列表對(duì)象的值 */ this.$emit(’select’, {sender: this,selected: this.options[index],value: this.options[index].value, });},initSelectedIndex(value) { let selIndex = 0; if (this.value) {this.options.some((item, index) => { if (item.value === value) {selIndex = index;return true; } return false;}); } return selIndex;},fadeOut(event) { Select.opens.forEach((item, index) => {// 這個(gè)地方不能用stopPropagation來(lái)處理,因?yàn)檎归_(kāi)一個(gè)Select的同時(shí)要收起其他Selectconst element = item.$refs.element;let element2 = event.target;while (element2) { if (element === element2)return; element2 = element2.parentElement;}item.toggle(false); });}, }, watch: {open(newValue) { const index = Select.opens.indexOf(this); if (newValue && index < 0)Select.opens.push(this); else if (!newValue && index > -1)Select.opens.splice(index, 1);},/** * @event change 選中列表項(xiàng)改變時(shí)觸發(fā) * @property {object} sender 事件發(fā)送對(duì)象 * @property {object} selected 改變后的列表對(duì)象 * @property {String} value 改變后的列表對(duì)象的值 */selected(newValue) { this.$emit(’change’, {sender: this,selected: newValue,value: newValue.value, });},value(newValue) { this.selectedIndex = this.initSelectedIndex(newValue);}, },});//Select 類的靜態(tài)屬性 用來(lái)保存當(dāng)前處于open狀態(tài)的Select對(duì)象Select.opens = [];export default Select;</script>組件是可以正常使用的,但是重新包裝下 就會(huì)提示name undefined ??

問(wèn)題解答

回答1:

options 有可能為空嗎?如果有可能為空,那么 selected 有可能是 undefined

如果涉及到異步,在這個(gè)組件模板根元素上加 v-if='options.length !== 0'

標(biāo)簽: JavaScript
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
怡红院精品视频在线观看极品| 久久精品国内一区二区三区| 国产精品尤物| 久久精品超碰| 伊人久久一区| 亚洲中字黄色| 99国产精品视频免费观看一公开 | 亚洲综合欧美| 99在线观看免费视频精品观看| 久久久久亚洲| 黑丝美女一区二区| 99国产精品视频免费观看一公开 | 免费看日韩精品| 综合激情视频| 日本天堂一区| 精品免费av| 日韩精品免费一区二区在线观看| 不卡一二三区| 久久影院午夜精品| 亚洲第一区色| 蜜桃久久精品一区二区| 日本不卡在线视频| 久久av免费| 久久中文在线| 亚洲二区视频| 中文字幕一区二区三区四区久久 | 久久99精品久久久久久园产越南| 久久一区亚洲| 国产韩日影视精品| 日本在线观看不卡视频| 精品视频高潮| 亚洲欧美日韩国产一区| 国产精品视频一区二区三区四蜜臂| 精品视频一二| 国产精品女主播一区二区三区| 久久狠狠亚洲综合| 欧美xxxx中国| 久久亚洲美女| 久久精品国产网站| 国产精品婷婷| 不卡福利视频| 久久精品99国产精品| 一区二区自拍| 久久久久蜜桃| 久久精品国产99| 国产三级一区| 亚洲欧美日本国产| 蜜桃tv一区二区三区| 国产aⅴ精品一区二区三区久久 | 亚洲免费资源| 激情综合激情| 亚洲二区在线| 久久精品不卡| 免费看av不卡| 日产精品一区二区| 欧美交a欧美精品喷水| 在线午夜精品| 色88888久久久久久影院| 欧美特黄视频| 久久天堂成人| 国产一区二区精品福利地址| 日本成人在线不卡视频| 在线亚洲观看| 激情婷婷欧美| 久久精品女人| 久久久亚洲欧洲日产| 日本欧美在线| 丝袜美腿亚洲色图| 亚洲精品91| 欧美亚洲国产精品久久| 精品九九在线| 麻豆国产欧美日韩综合精品二区| 亚洲另类黄色| 噜噜噜躁狠狠躁狠狠精品视频| 麻豆mv在线观看| 国产一区二区三区网| 亚洲精一区二区三区| 欧美精品一线| 日韩午夜在线| 国产精品毛片| 久久久久一区| 久久婷婷av| 99久久婷婷| 亚洲激情不卡| 亚洲久久视频| 久久国产精品色av免费看| 中文字幕日韩高清在线| 麻豆精品视频在线| 国产精品久久久久久久久久10秀| 国产精品s色| 久久久久久色 | 国产激情欧美| 国产调教精品| 麻豆成人综合网| 精品日韩视频| 黄页网站一区| 亚洲91在线| 欧美sm一区| 国产精品丝袜xxxxxxx| 免费观看在线色综合| 奇米亚洲欧美| 国产成人久久精品一区二区三区| 超碰在线99| 亚洲激情中文在线| 日本一区中文字幕| 精品三级在线观看视频| 日韩国产一区| 蜜臀久久99精品久久久久宅男| 丝袜国产日韩另类美女| 麻豆精品一区二区综合av| 久久中文亚洲字幕| 欧美日韩一区二区国产| 中文字幕在线免费观看视频| 欧美日韩精品一本二本三本| 日韩激情中文字幕| 日韩欧美二区| 日韩激情精品| 免费日韩一区二区| 日韩av在线中文字幕| 日韩一区欧美二区| 久久毛片亚洲| 国产精品久久久网站| 欧美精品高清| 国产欧美一区二区精品久久久| 亚洲黑丝一区二区| 免费视频一区二区三区在线观看 | 国产日韩一区二区三区在线| 久久久久99| 日韩成人三级| 国产精品一区二区中文字幕| 久久成人亚洲| 丝袜av一区| 欧美极品一区二区三区| 蜜芽一区二区三区| 亚洲欧美日韩高清在线| 欧美国产一级| 麻豆精品av| 色在线中文字幕| 国产一区二区三区国产精品| 久久不卡国产精品一区二区| 亚洲精品高潮| 亚洲狼人精品一区二区三区| 亚洲大全视频| 欧美va天堂| 亚洲午夜av| 激情六月综合| 亚洲不卡视频| 丝袜a∨在线一区二区三区不卡| 激情婷婷久久| 欧美.日韩.国产.一区.二区 | 99综合视频| 9国产精品视频| 久久婷婷av| 国产麻豆久久| 久久精品主播| 欧美午夜精彩| 免费看的黄色欧美网站| 亚洲网址在线观看| 日韩精品永久网址| 丝瓜av网站精品一区二区| 日韩一区二区免费看| 丝袜a∨在线一区二区三区不卡| 亚洲精品极品| 久久先锋影音| 国产精品亚洲欧美日韩一区在线| 国产精品视频一区二区三区四蜜臂| 国产精品高清一区二区| 国产aa精品| 亚洲免费影视| 国产精品一在线观看| 久久成人高清| 亚洲福利久久| 日韩一区免费| 日本强好片久久久久久aaa| 韩国女主播一区二区三区| 高清av不卡| 在线观看一区| 国产成人调教视频在线观看| 午夜日本精品| 久久中文精品| 国产精品v日韩精品v欧美精品网站| 久久影院午夜精品| 蜜臀久久99精品久久久久宅男 | 92国产精品| 日韩在线电影| 中文字幕人成乱码在线观看 | 天堂√中文最新版在线| 亚洲欧洲美洲国产香蕉| 国产手机视频一区二区| 精品视频高潮| 日韩欧乱色一区二区三区在线| 久久久水蜜桃av免费网站| 国产乱人伦精品一区| 丝袜亚洲另类欧美| 精品精品久久| 一区二区国产在线观看| 精品精品国产三级a∨在线| 日韩精品视频在线看| 精品成人免费一区二区在线播放| 精品视频国产|