<!DOCTYPE html>
<div app="id" @click="increment">
{{ count }}
</div>
<script src="https://unpkg.com/vue@next"></script>
<script>
const app = Vue.createdApp({});
name:'increment'
props: []
setup() {
data: {
}
}
</script>
这为啥也不行?
<!DOCTYPE html>
<div app="app">
<button @click="increment"> {{ state.count }}</button>
</div>
<script src="https://unpkg.com/vue@next"></script>
<script>
const App = {
setup() {
const app = Vue.createdApp({count:0});
function increment() {
state.count++;
}
return {
state,
increment
}
}
};
const app = Vue.createdApp(App);
app.mount('#app')
</script>
还是不行
<!DOCTYPE html>
<div app="app">
<button @click="increment"> {{ state.count }}</button>
</div>
<script src="https://unpkg.com/vue@next"></script>
<script>
const App = {
setup() {
const state = Vue.reactive({count:0});
function increment() {
state.count++;
}
return {
state,
increment
}
}
};
const app = Vue.createApp(App);
app.mount('#app')
</script>
总算行了:
<!DOCTYPE html>
<div id="app">
<button @click="increment"> {{ state.count }}</button>
</div>
<script src="https://unpkg.com/vue@next"></script>
<script>
const App = {
setup() {
const state = Vue.reactive({count:0});
function increment() {
state.count++;
}
return {
state,
increment
}
}
};
const app = Vue.createApp(App);
app.mount('#app')
</script>
为什么有的const app = Vue.createApp(App);在前面,有的在后面,有的里头啥也没有,有的有App
为啥有的地方是app,有的地方是App,都有啥意义?
为啥有的setup在props后面,里头含props,有的在const App后面。因为有的里头没有props。
为什么Vue.reactive({count:0})里头可以加count:0,还有别的行不行,可不可以加。还有别的表达方式吗,ref count:0这个。