在src下创建hooks文件夹,内部添加userTitle.js文件
import { ref, watch } from "vue";
export default function userInfo(titleValue) {
const title = ref(titleValue);
watch(
title,
(newValue, oldValue) => {
document.title = newValue;
},
{ immediate: true }
);
return {
title,
};
}
使用
<template>
<button @click="aaa">aaa</button>
<button @click="bbb">bbb</button>
<button @click="vvv">vvv</button>
</template>
<script setup >
import userInfo from "../hooks/userTitle";
const { title } = userInfo("首页");
function aaa() {
title.value = "aaa";
}
function bbb() {
title.value = "bbb";
}
function vvv() {
title.value = "vvv";
}