概要
Componentに分けたいけど分けられない。諸事情でHTMLファイルをincludeしたい。
HTMLファイルを直接弄りたいとか言われましても
方法
- 外部HTMLファイルを非同期で読み込んで展開する
具体例
<template>
<main>
<section v-html="external"></section>
</main>
</template>
<script lang="ts">
import { Vue, Component } from "vue-property-decorator";
@Component
export default class App extends Vue {
external: string = "";
public mounted() {
this.loadExternalHtml();
}
public loadExternalHtml() {
fetch("external.html").then(res => {
res.text().then(html => {
this.external = html;
});
});
}
}
includeっぽくはなる。
これでガリガリHTMLを弄ってもおk