Vue.createApp不工作,但正在使用新的Vue()方法

我收到此错误tesyya.js:16 Uncaught TypeError: Vue.createApp is not a function
mycode如下

const app = Vue.createApp({
    data() {
      return { count: 4 }
    }
  })
  
  const vm = app.mount('#app')
  
  console.log(vm.count)
<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>My GK</title>
    
  </head>
  <body>
    <div>
      <h1>this might be challenging for you</h1>

      <ul>
        <li v-for="goal in goals">{{goal}}</li>
      </ul>
      <input type="text" name="text" v-model="enteredval" />
      <input type="button" value="ADD" v-on:click="add()" />
    </div>
    <script src="https://unpkg.com/vue"></script>
    <script src="tesyya.js"></script>
  </body>
</html>

回答

createApp方法适用于 Vue 3,错误表明您使用的是 Vue 2。以下是具有 Vue 2 和 Vue 3 正确语法的等效示例应用程序。

视图 2:

CDN: <script src="https://unpkg.com/vue"></script>

new Vue({
  el: "#app",
  data() {
    return {
      someValue: 10
    }
  },
  computed: {
    someComputed() {
      return this.someValue * 10;
    }
  }
});
<div>
  Some value: {{ someValue }} <br />
  Some computed value: {{ someComputed }}
</div>

<script src="https://unpkg.com/vue"></script>

视图 3:

CDN: <script src="https://unpkg.com/vue@next"></script>

const { createApp, ref, computed } = Vue;
const app = createApp({
  setup() {
    const someValue = ref(10);
    const someComputed = computed(() => someValue.value * 10);
    return {
      someValue,
      someComputed
    }
  }
});
app.mount("#app");
<div>
  Some value: {{ someValue }} <br />
  Some computed value: {{ someComputed }}
</div>

<script src="https://unpkg.com/vue@next"></script>


回答

您链接了以前版本的VueJs

注意:Vue3之前, 如果您想链接最新版本,请@nextURI 前加上

预计到今年年底,URI会直截了当,甚至docs也将正式成为 Vue3

因此,要使用 Vue3,请使用以下CDN

<script src="https://unpkg.com/vue@next"></script>

现在你可以使用createApp(elem)api。


以上是Vue.createApp不工作,但正在使用新的Vue()方法的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>