<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Vue to Static HTML</title>
<style>
/* 你可以在这里添加一些样式 */
body {
font-family: Arial, sans-serif;
}
.container {
max-width: 600px;
margin: 0 auto;
padding: 20px;
}
</style>
</head>
<body>
<div class="container" id="app">
<!-- 这里是你的静态内容 -->
<h1>{{ message }}</h1>
<p>{{ description }}</p>
</div>
<script>
// 假设这是你原本的 Vue 组件
const app = new Vue({
el: '#app',
data: {
message: 'Hello from Vue!',
description: 'This is a static HTML page generated from a Vue component.'
}
});
// 将 Vue 组件的内容转换为静态 HTML
// 可以通过 innerHTML 获取渲染后的 HTML 内容
const staticHTML = document.getElementById('app').innerHTML;
// 输出静态 HTML 到控制台或保存到文件中
console.log(staticHTML);
// 如果你需要将这个静态 HTML 保存到文件中,可以使用以下代码(仅适用于服务器端环境)
// const fs = require('fs');
// fs.writeFileSync('output.html', `<html><body>${staticHTML}</body></html>`);
</script>
</body>
</html>
div
容器来放置 Vue 的内容。new Vue
创建一个 Vue 实例,并将其挂载到 #app
元素上。data
中定义了两个属性 message
和 description
,它们会在页面中动态显示。document.getElementById('app').innerHTML
获取渲染后的 HTML 内容。这一步骤将 Vue 渲染的内容转换为纯静态 HTML。fs
模块。如果你只需要静态 HTML 文件,可以直接将 staticHTML
的内容保存到文件中。
上一篇:vue使用websocket
下一篇:vue this.$refs
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站