首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >HTML脚本标记中的in vue Init属性

HTML脚本标记中的in vue Init属性
EN

Stack Overflow用户
提问于 2021-07-03 17:21:23
回答 3查看 719关注 0票数 5

我最近在推特上看到了Evan的这个Vue.js片段,我不明白脚本标记中的init属性是干什么的。我在MDN或类似的网站上找不到这方面的任何信息。

defer属性对我来说很清楚。

代码语言:javascript
复制
<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>
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2021-07-03 17:29:23

用法部分的Readme文件中对此进行了解释:

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

根据这个代码段,它是一个自定义属性,如果脚本标记存在,它用于挂载应用程序:

代码语言:javascript
复制
let s
if ((s = document.currentScript) && s.hasAttribute('init')) {
  createApp().mount()
}
票数 13
EN

Stack Overflow用户

发布于 2021-07-10 17:50:37

正如@布萨德拉·布拉姆所提到的,init是一个自定义属性,用于在petite-vue中挂载应用程序。

除了点之外,如果您不想要自动init,请删除init属性并将脚本移到<body>的末尾

代码语言:javascript
复制
<script src="https://unpkg.com/petite-vue"></script>
<script>
  PetiteVue.createApp().mount()
</script>

或者,使用ES模块构建:

代码语言:javascript
复制
<script type="module">
  import { createApp } from 'https://unpkg.com/petite-vue?module'
  createApp().mount()
</script>

有关更多信息,请参阅:文档

票数 5
EN

Stack Overflow用户

发布于 2021-07-12 19:06:31

init属性根据petite-vue repo上的自述文件指示petite-vue在页面加载时立即查找和初始化将v-scope作为该页面属性的所有元素。

但是,您可以手动初始化petite-vue,方法是省略init属性,并确保正在初始化petite-vue的脚本标记位于body标记<body>的末尾,然后在初始化步骤中遵循文档。

https://github.com/vuejs/petite-vue#manual-init

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68238484

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档