Vue.createApp 不工作但正在使用新的 Vue() 方法
Vue.createApp is not working but Is working with new Vue() method
我遇到了这个错误 tesyya.js:16 Uncaught TypeError: Vue.createApp is not a function
我的代码如下:
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 的具有正确语法的等效示例应用程序。
Vue 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>
视点 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>
您 link 编辑了之前版本的 VueJs
注意: 在 Vue3 之前,如果你想 link 最新版本你已经预先添加 @next
到 URI
预计到今年年底,URI将是直截了当的,连docs也将正式Vue3
因此,要使用 Vue3,请使用以下 CDN
<script src="https://unpkg.com/vue@next"></script>
现在你可以 createApp(elem)
api.
您可以在 Vue 3 中使用 createApp 函数
<script src="https://unpkg.com/vue@3.0.12"></script>
将此脚本添加到索引文件的 header 中
我遇到了这个错误 tesyya.js:16 Uncaught TypeError: Vue.createApp is not a function
我的代码如下:
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 的具有正确语法的等效示例应用程序。
Vue 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>
视点 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>
您 link 编辑了之前版本的 VueJs
注意: 在 Vue3 之前,如果你想 link 最新版本你已经预先添加 @next
到 URI
预计到今年年底,URI将是直截了当的,连docs也将正式Vue3
因此,要使用 Vue3,请使用以下 CDN
<script src="https://unpkg.com/vue@next"></script>
现在你可以 createApp(elem)
api.
您可以在 Vue 3 中使用 createApp 函数
<script src="https://unpkg.com/vue@3.0.12"></script>
将此脚本添加到索引文件的 header 中