首页 > 解决方案 > HTML脚本标签中的Petite-vue Init属性

问题描述

我最近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>

标签: javascripthtmlvue.jsvuejs3petite-vue

解决方案


它在使用部分的 repo 自述文件中进行了解释:

init属性告诉petite-vue自动查询和初始化页面上的所有元素v-scope

并且根据此代码片段,它是一个自定义属性,如果存在脚本标签,它用于安装应用程序:

let s
if ((s = document.currentScript) && s.hasAttribute('init')) {
  createApp().mount()
}

推荐阅读