web蓝桥杯真题:绝美宋词

代码及注释:

html 复制代码
<!-- TODO:待补充代码 -->
<div class="search-form">
  <input type="text" v-model="search" id="search" @input="handleInput" class="search" placeholder="词牌名 词句 词人"/>
  <ul class="suggestions" >
    <li v-for="item in showList" v-key="item.poetry_content">    //循环
      <span class="poet" v-html="highlight(item.poetry_content)"></span>  //v-html指令渲染
      <span class="title" v-html="highlight(item.title) + '-' + highlight(item.author)"></span>
    </li>
  </ul>
</div>
javascript 复制代码
let vm = new Vue({
  el:'#app',
  // TODO:待补充代码
  data: {
    search: '',
    dataList: [],
    showList: []
  },
  mounted() {
    axios.get('./data.json').then(res => this.dataList = res.data)  //获取数据
  },
  methods: {
    handleInput() {
      this.showList = this.dataList.filter(item => {    //筛选含有关键字的数组
        for (const key in item) {        //循环对象,将含有关键字的对象返回
          if(item[key].includes(this.search)) {   
            return item
          }
        }
      })
      if (!this.search) {    //当关键字为0,数组为0
        this.showList = []
      }
    },
    highlight(text) {    //高光关键字
      return text.replaceAll(this.search, `<span class="highlight">${this.search}</span>`)
    }
  }
})

知识点:

1.v-html指令

它可以设置元素的 innerHTML 属性,从而实现 html 结构的解析和渲染

2.axios获取数据

javascript 复制代码
axios.get(url).then(res => console.log(res))

3.for...in

该循环将迭代对象本身的所有可枚举属性

javascript 复制代码
for (variable in object)
  statement
相关推荐
vipbic3 小时前
别再把“做个H5”挂嘴边了:这个词,官方压根就没有定义过
前端
ZC跨境爬虫5 小时前
跟着 MDN 学CSS day_39:(Flexbox 弹性盒子核心机制)
前端·css·ui·html·tensorflow
小陈同学呦5 小时前
前端如何处理订单状态导航的数据竞态问题
前端·javascript
开发者每周简报5 小时前
网海三部曲·无名宗师传
javascript·人工智能
喵个咪6 小时前
GoWind Toolkit 前端代码生成|Vue3(ElementPlus/Vben)、React(AntDesign)全自动一键生成教程
前端·vue.js·react.js
摆烂大大王7 小时前
玩转 OpenClaw:用 TaskFlow + Heartbeat 打造自动化工作流
前端·人工智能·自动化
zhangxingchao7 小时前
AI 大模型核心六:量化、Workflow 与 Agent、多轮 RAG
前端·人工智能·后端
梦想的颜色7 小时前
TypeScript 完全指南(上):从零开始掌握类型系统
前端·typescript
之歆7 小时前
Day01_ES6+ 专业指南:从基础到实战的现代JavaScript开发(下)
前端·javascript·es6
lichenyang4538 小时前
鸿蒙 MVVM 实战:从 Demo 到工程化,聊聊登录、状态管理与埋点系统设计
前端