javascript - HTML脚本标签中的Petite-vue Init属性

标签 javascript html vue.js vuejs3

我最近看到了这个Vue.js Evan You 在 Twitter 上的片段,我不明白 init 是什么script 标签中的属性确实如此。我在 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>

最佳答案

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

The init attribute tells petite-vue to automatically query and initialize all elements that have v-scope on the page.


并据此code snippet它是一个自定义属性,如果存在 script 标签,它用于挂载应用程序:
let s
if ((s = document.currentScript) && s.hasAttribute('init')) {
  createApp().mount()
}

关于javascript - HTML脚本标签中的Petite-vue Init属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68238484/

相关文章:

Javascript 对象和传递成员函数作为参数

php - 如何使用 DOMDocument 获取标签内容?

javascript - Jquery 替换 html 中的文本

javascript - 在数组 VueJS 中显示对象

javascript - Vue 后期模型初始化

javascript - Docker:为什么从 .env 传递的变量即使从 .env 中删除并重建后仍会留在容器中

javascript - Jquery- Form 第一次没有得到我的输入值

javascript - 将 html 元素插入文本字符串以匹配另一个 html 字符串

html - 是否可以在不使用纯 CSS 中的类或标识符的情况下选择容器中的第一个纯文本元素?

Vue.js getElementById() 定位错误的组件实例