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

标签 javascript vue.js vuejs2 vue-component vuejs3

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

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 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>

请告诉我我的错误我是初学者

最佳答案

createApp方法适用于 Vue 3,错误表明您正在使用 Vue 2。以下是 Vue 2 和 Vue 3 具有正确语法的等效示例应用程序。
View 2:
CDN:<script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.6.14/vue.min.js"></script>

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

<script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.6.14/vue.min.js"></script>

View 3:
CDN:<script src="https://cdnjs.cloudflare.com/ajax/libs/vue/3.2.30/vue.global.min.js"></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 id="app">
  Some value: {{ someValue }} <br />
  Some computed value: {{ someComputed }}
</div>

<script src="https://cdnjs.cloudflare.com/ajax/libs/vue/3.2.30/vue.global.min.js"></script>

关于javascript - Vue.createApp 不工作,但正在使用新的 Vue() 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65149231/

相关文章:

node.js - 无法使用 Spring Boot 运行 VueJS SPA

javascript - 避免在 Nuxt VueJs 中直接改变 Prop

javascript - 根据下拉选择隐藏输入框

javascript - 根据其中一个键删除重复的对象

javascript - ES6 Node.js/Express.js 模型对象的唯一主键

javascript - 如何在vuejs中上传图片?

javascript - ReactJS 将 fetch 的输出保存到 var?

javascript - 预加载器 v-cloak 不显示文本加载

webpack - Axios、依赖项还是开发依赖项?

javascript - Vue js将多个选择框值(数组)发送到文本区域并附加该值