我最近在推特上看到了Evan的这个Vue.js片段,我不明白脚本标记中的init属性是干什么的。我在MDN或类似的网站上找不到这方面的任何信息。
defer属性对我来说很清楚。
<script src="https://unpkg.com/petite-vue" defer init></script>
<!-- anywhere on the page -->
<div v-scope="{ count: 0 }">
{{ count }}
<button @click="count++">inc</button>
</div>发布于 2021-07-03 17:29:23
发布于 2021-07-10 17:50:37
正如@布萨德拉·布拉姆所提到的,init是一个自定义属性,用于在petite-vue中挂载应用程序。
除了点之外,如果您不想要自动init,请删除init属性并将脚本移到<body>的末尾
<script src="https://unpkg.com/petite-vue"></script>
<script>
PetiteVue.createApp().mount()
</script>或者,使用ES模块构建:
<script type="module">
import { createApp } from 'https://unpkg.com/petite-vue?module'
createApp().mount()
</script>有关更多信息,请参阅:文档
发布于 2021-07-12 19:06:31
init属性根据petite-vue repo上的自述文件指示petite-vue在页面加载时立即查找和初始化将v-scope作为该页面属性的所有元素。
但是,您可以手动初始化petite-vue,方法是省略init属性,并确保正在初始化petite-vue的脚本标记位于body标记<body>的末尾,然后在初始化步骤中遵循文档。
https://stackoverflow.com/questions/68238484
复制相似问题