[英]How do I import vue examples into a standalone html file?
在我學習 Vue 的過程中,我正在嘗試基於 Vue 示例之一https://vuejsexamples.com/a-slim-tab-component-for-vue-js/創建一個帶有選項卡的頁面,但我必須當我在線上遇到語法錯誤時遺漏了一些明顯的東西
import * as Tabs from 'vue-slim-tabs';
當我在 chrome 中打開它時
tabs01.html:27 Uncaught SyntaxError: Unexpected token *
我只是將其視為本地文件 file:///C:/Users/USERX/Documents/git-projects/vue/tabs/tabs01.html 因為我只是想學習基礎知識。 我懷疑我在這里遺漏了一些非常明顯的東西,因為導入行和腳本標簽導入都不起作用。
tabs01.html:
<html>
<head>
<title>Tabbing test 01</title>
</head>
<body>
<div id="app">
<template>
<tabs>
<tab title="Vue">
This is Vue
</tab>
<tab title="React">
This is React
</tab>
<tab title="Svelte">
This is Svelte
</tab>
</tabs>
</template>
</div>
<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
<script src="https://cdn.jsdelivr.net/npm/vue-slim-tabs@0.3.0/dist/vue-slim-tabs.js"></script>
<script>
import * as Tabs from 'vue-slim-tabs';
Vue.use(Tabs);
const app = new Vue({
el: '#app',
data() {
return {}
},
});
</script>
</body>
</html>
您可以使用全局變量vueSlimTabs
來引用插件而不是導入。 這個全局變量是在 vue-slim-tabs.js 源作為非模塊腳本加載時創建的。 例子:
<html> <head> <title>Tabbing test 01</title> <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/vue-slim-tabs@0.3.0/themes/default.css"> </head> <body> <div id="app"> <template> <tabs> <tab title="Vue"> This is Vue </tab> <tab title="React"> This is React </tab> <tab title="Svelte"> This is Svelte </tab> </tabs> </template> </div> <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script> <script src="https://cdn.jsdelivr.net/npm/vue-slim-tabs@0.3.0/dist/vue-slim-tabs.js"></script> <script> Vue.use(vueSlimTabs); const app = new Vue({ el: '#app', data() { return {} }, }); </script> </body> </html>
如果vue-slip-tabs 設置為 ES6 模塊,則可以使用以下內容導入:
<script type="module">
import * from 'https://cdn.jsdelivr.net/npm/vue-slim-tabs@0.3.0/dist/vue-slim-tabs.js'
//...
</script>
但是,它目前僅設置為 UMD 模塊。 因此,作為 ES6 模塊導入需要轉譯,這是由大多數 vue/webpack cli 設置完成的。 在這種情況下,源在被瀏覽器加載之前會被轉換。
這是編譯的 vue 還是您剛剛在 chrome 中打開了您的文件,如上所述?
不編譯 vue 就不能使用 import。 大多數簡單示例文件都使用 vues 簡單字符串模板格式,可以直接在瀏覽器中打開。
要使用import,需要先編譯vue,然后在瀏覽器中打開。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.