【问题标题】:What is the correct way to create multiple apps in VueJS3?在 VueJS3 中创建多个应用程序的正确方法是什么?
【发布时间】:2020-11-11 14:54:49
【问题描述】:

新的 VueJS 即将到来。我玩过它,但我有一个问题。

const HelloVueApp = {
  data() {
    return {
      message: 'Hello Vue!!'
    }
  }
}
Vue.createApp(HelloVueApp).mount('.demo')
<script src="https://unpkg.com/vue@next"></script>

<div class="demo">one {{ message }}</div>
<!-- a lot of static html code -->
<div class="demo">two {{message}}</div>

第一个实例创建得很好,但第二个不是。如何在同一个页面上创建多个 vue3 应用?

【问题讨论】:

  • 一个vue实例只能挂载在一个元素中

标签: javascript vuejs3


【解决方案1】:

const HelloVueApp = {
  data() {
    return {
      message: 'Hello Vue!!'
    }
  }
}
Vue.createApp(HelloVueApp).mount('.demo')
<script src="https://unpkg.com/vue@next"></script>

<div class='demo'> 
one {{ message }}
////////////////////////
two {{message}}
</div>

你不能在同一页面的 2 个标签中使用相同的 id 或类,你应该创建一个主标签

【讨论】:

  • html 标准允许相同的类
  • thats true 相同的 id 或 class 在同一页面中的 2 个标签中,但在 vue js 的模板中,您必须为您的 vue 实例定义一个通用标签,然后在 vue js 的通用标签中设置通用 id 或类
猜你喜欢
  • 1970-01-01
  • 2010-09-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-11-10
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多