<template>
<div v-html="externalHtml"></div>
</template>
<script>
export default {
data() {
return {
externalHtml: ''
}
},
async mounted() {
const response = await fetch('path/to/external.html');
this.externalHtml = await response.text();
}
}
</script>
<template>
<iframe src="path/to/external.html" frameborder="0"></iframe>
</template>
安装html-loader和vue-template-compiler
npm install html-loader vue-template-compiler --save-dev
在webpack配置中添加loader
module: {
rules: [
{
test: /\.html$/,
loader: 'html-loader'
}
]
}
<template>
<div v-html="htmlContent"></div>
</template>
<script>
import htmlContent from './external.html';
export default {
data() {
return {
htmlContent
}
}
}
</script>
import React, { useState, useEffect } from 'react';
function App() {
const [htmlContent, setHtmlContent] = useState('');
useEffect(() => {
fetch('path/to/external.html')
.then(response => response.text())
.then(text => setHtmlContent(text));
}, []);
return <div dangerouslySetInnerHTML={{ __html: htmlContent }} />;
}
export default App;
function App() {
return (
<iframe src="path/to/external.html" title="External Content" />
);
}
安装html-loader
npm install html-loader --save-dev
配置webpack
module: {
rules: [
{
test: /\.html$/,
use: ['html-loader']
}
]
}
在组件中使用
import React from 'react';
import htmlContent from './external.html';
function App() {
return <div dangerouslySetInnerHTML={{ __html: htmlContent }} />;
}
export default App;
以上方法可以根据项目需求选择最适合的方式导入外部HTML内容。
在Vue和React中导入外部HTML文件的方法
发布时间:2025-9-14
分类:技术
标签: Vue 教程 博客 react