html - Vue从本地文件导入HTML
问题描述
我正在寻找一种从文件中导入 HTML 内容的方法
/src/activities/0/2/content.html
这两个数字是变量。
我需要做类似的事情
mounted(){
this.foo = require('/src/activities/0/2/content.html')
}
<div>
{{ foo }}
</div>
但我没有找到办法做到这一点。如果有人知道解决方案,那将非常有帮助。
谢谢
解决方案
首先 Vue 的 webpack 需要了解如何加载.html
文件。您可以使用html-loader
. 首先安装它:
npm install html-loader
vue.config.js
然后在项目根目录(不是)中编辑(或创建src
)。从文档:
module.exports = {
chainWebpack: config => {
config.module
.rule('html')
.test(/\.html$/)
.use('html-loader')
.loader('html-loader')
}
};
现在您可以导入 HTML 文件,例如:
import html from '@/activities/0/2/content.html'
export default {
data() {
return {
html, // es6 property shorthand syntax
foo: null
}
}
}
并html
像任何其他数据变量一样使用。或者您可以按照您的要求进行操作require
:
mounted(){
this.foo = require('@/activities/0/2/content.html')
}
@
是一个别名src
推荐阅读
- gatsby - 如何在主页上显示博客文章摘录而不让它们消失?
- python - AttributeError:模块“django.contrib.auth.views”没有属性“add_comment_to_post”
- regex - 获取特定链接(无标签)
- reactjs - 如何添加右键菜单以响应表格行并访问其属性?
- html - 使用 Google Apps 脚本将图像上传到 GSheet - 将值传入和传出 HTML 服务模式对话框
- dataframe - 如何有效地使用向量附加数据框列?
- google-cloud-platform - 在 BigQuery 表中添加新列的费用是多少?
- javascript - 正则表达式将 URL 转换为两部分
- office-js - 在 Excel JS 表格中使用 getCell() 设置单元格值
- r - R中data.frame中奇怪的过滤/匹配行为