<template> <div id="HistoryPage"> <h1>浏览历史</h1> <span></span> <span v-if="this.$store.state.record.length==0">暂无浏览历史</span> <ul> <li v-for="m in this.$store.state.record" :key="m.num"> <router-link :to="`/GamePage?n=${m.num+1}`"><img :src="require(`@/assets/${m.address}`)" alt=""></router-link> </li> </ul> </div> </template> <script> export default { name:'HistoryPage', } </script>分析并解释这段代码
时间: 2023-08-14 16:10:12 浏览: 82
Day04_vue组件_组件通信_todo案例(1).pdf
这段代码是一个 Vue 组件,包括一个模板和一个脚本。
模板包括一个 div 元素,id 为 HistoryPage,包含一个 h1 标题、两个 span 元素和一个 ul 元素,用于展示浏览历史记录。如果浏览历史为空,则会显示 "暂无浏览历史" 的提示信息。ul 列表中使用 v-for 指令遍历 $store.state.record 数组,生成多个 li 元素,每个 li 元素中包含一个 router-link 元素,用于跳转到游戏页面。每个 router-link 元素中使用 require 函数加载对应图片资源,并且使用动态路由参数 n 来确定跳转到的游戏页面。
脚本中定义了一个名为 HistoryPage 的组件,并且导出该组件。该组件没有任何属性或方法,只是用来渲染模板中的内容。
阅读全文