我正在努力
生成单个页面
应用程序使用
Vue+惯性+laravel
。我有一个
包含外部js文件的html模板
.当将模板与vue集成时,我注意到,
页面刷新后,js只运行一次
和
未应用于其他页面(使用路由器链接导航时)
我尝试了一些方法:
A.使用mounted在vue模板中添加js脚本
mounted() {
let appscript = document.createElement("script");
appscript.setAttribute(
"src",
"/dist/js/app.js"
);
document.head.appendChild(appscript);
}
B.使用meta信息添加js脚本
metaInfo: {
script: [
{
src: "/dist/js/app.js",
async: true,
defer: true,
},
],
},
这是我的刀片锉
<!DOCTYPE html>
<html lang="en" class="light">
<head>
<meta charset="utf-8">
<link href="/dist/images/logo.svg" rel="shortcut icon">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>
CollaborApps
</title>
<link rel="stylesheet" href="{{ asset('dist/css/app.css') }}" />
<link href="{{ asset('css/app.css') }}" rel="stylesheet">
<script type="application/javascript" src="{{ asset('/js/app.js') }}" defer></script>
<script type="application/javascript" src="{{ asset('/dist/js/app.js') }}" defer></script> <- this is the external js
@routes
</head>
<body class="main">
@inertia
</body>
</html>
如何将javascript文件与vue SPA集成?