求助关于vue,key设置失败。
我没有系统学过vue。这是我的vitepress博客中的一部分。
我尝试使用`key`使得元素能在页面更改时刷新,但是,实际运作时,这段代码的alert内容会更新,然而DOM终得<p>元素内容不会更新,这是为什么。
实际上,我需要使用key来使giscus运作。
```vue
<script setup lang="ts">
import { Md5 } from 'ts-md5';
import { onContentUpdated, useRouter } from "vitepress";
import Giscus from '@giscus/vue';
let pathname: string = location.pathname;
let MD5pathname: string = Md5.hashStr(pathname);
onContentUpdated(() => {
pathname = location.pathname;
MD5pathname = Md5.hashStr(pathname);
alert(MD5pathname)
});
</script>
<template>
<!--
<Giscus id="comments"
repo="louiesun/louiesun.github.io"
repo-id="R_kgDOMOvc_A"
category="General"
category-id="DIC_kwDOMOvc_M4CgbNY"
mapping="pathname"
strict="1"
reactions-enabled="1"
emit-metadata="0"
input-position="top"
theme="preferred_color_scheme"
lang="zh-CN"
crossorigin="anonymous"
async />
-->
<p :key="MD5pathname">{{ MD5pathname }}</p>
</template>
<style scoped></style>
```
相关推荐
vue中实现高德定位功能
主要介绍了vue中实现高德定位功能,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
AstroJS与VueJS的协同:动态加载时的加载指示器
在现代Web开发中,用户体验的提升离不开流畅的界面交互和快速的页面加载。为了实现这一点,框架如AstroJS和VueJS提供了强大的工具来处理页面和组件的动态加载。今天我们将讨论如何在AstroJS中使用VueJS组件时,显示一个加载指示器(Spinner)来提升用户体验。
vue 实现Web端的定位功能 获取经纬度
主要介绍了vue 实现Web端的定位功能获取经纬度,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
vue获取当前IP所在地天气.docx
原生的vue源代码,使用vue获取当前IP,并且获取到当前所在地天气.docx,亲测有效,有问题可一直私聊我
Hotel-key
酒店蓝牙验证身份开锁


