From 7d14e70c6e329114b6c5efd4068030db2a46e709 Mon Sep 17 00:00:00 2001 From: Sergio Crisostomo Date: Thu, 3 May 2018 11:36:34 +0200 Subject: [PATCH] Include both node and componentOptions children in lookup --- src/components/select/select.vue | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/components/select/select.vue b/src/components/select/select.vue index 5c666f91..dbe2fa8f 100644 --- a/src/components/select/select.vue +++ b/src/components/select/select.vue @@ -96,8 +96,9 @@ const findOptionsInVNode = (node) => { const opts = node.componentOptions; if (opts && opts.tag.match(optionRegexp)) return [node]; - if (!node.children) return []; - const options = node.children.reduce( + if (!node.children && (!opts || !opts.children)) return []; + const children = [...(node.children || []), ...(opts && opts.children || [])]; + const options = children.reduce( (arr, el) => [...arr, ...findOptionsInVNode(el)], [] ).filter(Boolean); return options.length > 0 ? options : [];