diff --git a/src/App.vue b/src/App.vue index 12c9aea000ad770eb76cd34d341dfdce99f866fd..df00b77ce239f0c23590b0d0bbd1bebe1ee1bc69 100644 --- a/src/App.vue +++ b/src/App.vue @@ -4,19 +4,14 @@ ---------------------------------------------------------------
- +
+ 切换显示文本: + + +
+ -
+
@@ -55,6 +50,7 @@ export default { ], //全部列表 machlist: [], // 匹配列表 wordage: "", //搜索框输入的值 + isshow: true//是否显示原文本 }; }, mounted() { @@ -68,6 +64,9 @@ export default { this.getMachlist(); } }, + isshow(){ + this.getMachlist(); + } }, methods: { // 模糊查询 高亮匹配 @@ -92,17 +91,31 @@ export default { // 声明正则校验 (正则表达式,"匹配模式") /gi(全文查找、忽略大小写) const reg = new RegExp(value, "gi"); // 循环遍历 this.list 使用数据进行渲染 resultList 使用只符合条件的数据 - this.list.forEach((item) => { - let obj = { - id: item.id, - title: item.title.replace( - reg, - //筛选出来的文字加样式 - (val) => `${val}` - ), - }; - dataList.push(obj); - }); + if (this.isshow) { + this.list.forEach((item) => { + let obj = { + id: item.id, + title: item.title.replace( + reg, + //筛选出来的文字加样式 + (val) => `${val}` + ), + }; + dataList.push(obj); + }); + } else { + resultList.forEach((item) => { + let obj = { + id: item.id, + title: item.title.replace( + reg, + //筛选出来的文字加样式 + (val) => `${val}` + ), + }; + dataList.push(obj); + }); + } // 赋值 this.machlist = dataList; }, @@ -111,9 +124,9 @@ export default { \ No newline at end of file