diff --git a/src/components/select/option.vue b/src/components/select/option.vue
index 535e4871..471f6a59 100644
--- a/src/components/select/option.vue
+++ b/src/components/select/option.vue
@@ -55,7 +55,8 @@
this.isFocus = false;
},
queryChange (val) {
- this.hidden = !new RegExp(val, 'i').test(this.searchLabel);
+ const parsedQuery = val.replace(/(\^|\(|\)|\[|\]|\$|\*|\+|\.|\?|\\|\{|\}|\|)/g, '\\$1');
+ this.hidden = !new RegExp(parsedQuery, 'i').test(this.searchLabel);
}
},
compiled () {
diff --git a/test/routers/select.vue b/test/routers/select.vue
index 72ccf959..90b325dc 100644
--- a/test/routers/select.vue
+++ b/test/routers/select.vue
@@ -1,24 +1,49 @@
-
-
- 北京
- Beiing
-
-
- 上海
- ShangHai
-
-
- 深圳
- ShenZhen
-
-
+
+
+
+ {{ item.label }}
+
+
+
+
+ {{ item.label }}
+
+
+