Oleg Alexandrov

Объект приложения Vue

Назад


<script setup>
    const vueApp = Vue.createApp({})
    vueApp.mount('#app')
</script>

<template>
    <div id="app"></div>
</template>

Данные приложения

<script setup>
    Vue.createApp({
        data() {
            return {
                name: 'Tom',
                age: 36
            }
        }
    }).mount('#app')
</script>

<template>
    <div id="app">
        <p>Name: </p>
        <p>Age: </p>
    </div>
</template>
<script setup>
    const tom = {name: 'Tom', age: 36}
    const vueApp = Vue.createApp({
        data() {
            return tom
        },
        mounted() {
            // получение данных
            console.log(this.age)    // 36

            // изменение данных
            this.age = 25;
            console.log(this.age)    // 25
        }
    })

    vueApp.mount('#app')
</script>

<template>
    <div id="app">
        <p>Name: </p>
        <p>Age: </p>
    </div>
</template>

Методы

<script setup>
    Vue.createApp({
        data() {
            return {name: 'Tom', age: 36}
        },
        methods: {
            welcome() {
                return 'Welcome ' + this.name
            },
            displayUser() {
                return 'UserInfo: name ' + this.name + '  age ' + this.age
            }
        }
    }).mount('#app')
</script>

<template>
    <div id="app">
        <p></p>
        <p></p>
    </div>
</template>
<script setup>
    const app = Vue.createApp({
        data() {
            return {name: 'Tom', age: 36}
        },
        methods: {
            incrementAge() {
                this.age++
            },
            incrementAgeThreeTimes() {
                this.incrementAge()
                this.incrementAge()
                this.incrementAge()
            }
        }
    }).mount('#app')

    app.incrementAgeTreeTimes()
</script>

<template>
    <div id="app">
        <p>Name: </p>
        <p>Age: </p>
    </div>
</template>

Назад