vue.js - Vue:如何从动态路径加载文件
问题描述
我有一个名为 Item 的 Vue 组件:
<template>
<div :id="item.slug" class="item" :data-position="item.position">
<div class="hero" :style="heroPath"></div>
<div class="text">{{ textData }}</div>
<div class="back_link">
<a @click="back">Back</a>
</div>
</div>
</template>
该组件接收一些参数,包括slug。我想要用外部文件的内容填充(最好是 .vue 或 .html)。我怎样才能做到这一点,因为组件不知道它的slug会是什么?
我最初尝试像
import textData from '@/content/'+item.slug+'.vue'
但这显然不起作用......我尝试在 created() 中做类似的事情
created () {
this.textData = import('@/content/'+item.slug+'.vue')
}
还是没有饼干。我对 Vue.component 和 require.context 没有经验,所以也许解决方案就在那里,我没有花足够的时间在上面?
谢谢 !
解决方案
推荐阅读
- python - 是什么导致这个 return() 创建一个 SyntaxError?
- gnuplot - 如何在 gnuplot 中更改图表中条形的颜色?
- html - 使用 pandoc 将 HTML 中的多行代码片段转换为 Markdown
- c# - 在不知道文件名的情况下从网站下载文件,然后提取并移动到设置位置
- reactjs - 使用 React-Create-App 前端部署 Laravel 后端
- c++ - 使用 std::enable_if 重载函数以避免模板替换错误
- swift - UIDropSession,更新“绿+”系统指标
- .net - Microsoft Excel 中的 Oracle.DataAccess.Client 和 .NET Framework 错误
- python - Python:如何在请求中使用 Chrome cookie
- python - 保存集群坐标集