Skip to content

Instantly share code, notes, and snippets.

@kwbtdisk
Last active January 12, 2022 03:04
Show Gist options
  • Save kwbtdisk/4b4bbde871ed8d9525ad4bf3f95f1194 to your computer and use it in GitHub Desktop.
Save kwbtdisk/4b4bbde871ed8d9525ad4bf3f95f1194 to your computer and use it in GitHub Desktop.
CORE V3 カスタムページをHTMLで挿入する方法 (window.CORE_API_DOMAIN は適宜要書き換え)
<!DOCTYPE html>
<html lang='en'>
<head>
<base href='https://core-admin-assets-prod.core-fw.com'>
<script>
// この値を、環境に応じて書き換え
window.CORE_API_DOMAIN = 'https://365c948c0ad34a9793ffe837a122b3d9.e250tryb4s6fi7.core-fw.com'
</script>
<meta charset='UTF-8' />
<link rel='icon' href='/favicon.ico' />
<meta name='viewport' content='width=device-width, initial-scale=1.0' />
<title>CORE App</title>
<script type='module' crossorigin src='/assets/index.js'></script>
<link rel='modulepreload' href='/assets/vendor.js'>
<link rel='stylesheet' href='/assets/index.css'>
</head>
<body>
<div id='app'></div>
<!-- #/p/somePage 用のテンプレート -->
<script id="somePageComponentTemplate" type="text/html">
<div class="card">
<div class="card-header">some</div>
<div class="card-body">
<div v-for="d in someData">
d: {{d}}
<hr/>
</div>
</div>
</div>
</script>
<script>
document.addEventListener("DOMContentLoaded", function(){
// ページを追加 #/p/somePage
window.$core.$appHook.on('$core.page.somePage', () => {
return {
template: document.getElementById('somePageComponentTemplate').innerHTML,
async mounted() {
this.someData = await $core.$models.modelDefinitions.find()
},
data() {
return {
someData: [],
}
}
}
})
});
</script>
</body>
</html>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment