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

RAH*_*ESS 8 javascript vue.js vue-component vuejs2 vuejs3

我收到此错误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)
Run Code Online (Sandbox Code Playgroud)
<!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 class="app">
      <h1>this might be challenging for you</h1>

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

请让我犯错我是初学者

Dan*_*Dan 21

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;
    }
  }
});
Run Code Online (Sandbox Code Playgroud)
<div id="app">
  Some value: {{ someValue }} <br />
  Some computed value: {{ someComputed }}
</div>

<script src="https://unpkg.com/vue"></script>
Run Code Online (Sandbox Code Playgroud)

视图 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");
Run Code Online (Sandbox Code Playgroud)
<div id="app">
  Some value: {{ someValue }} <br />
  Some computed value: {{ someComputed }}
</div>

<script src="https://unpkg.com/vue@next"></script>
Run Code Online (Sandbox Code Playgroud)


小智 6

您链接了以前版本的VueJs

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

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

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

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

Run Code Online (Sandbox Code Playgroud)

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