HTML脚本标签中的Petite-vueInit属性
我最近Vue.js在 Twitter 上看到了 Evan You 的这个片段,我不明白initscript 标签中的属性是做什么的。我在 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>
回答
它在用法部分的 repo 自述文件中进行了解释:
该
init属性告诉petite-vue自动查询和初始化v-scope页面上的所有元素。
根据此代码片段,它是一个自定义属性,如果存在脚本标记,则用于挂载应用程序:
let s
if ((s = document.currentScript) && s.hasAttribute('init')) {
createApp().mount()
}