vue2和vue3的多种语法形式

爱豆技术部 / 2024-09-20 / 原文

<template>
    <div class="persion">
        <h2>姓名:{{name}}</h2>
        <h2>年龄:{{age}}</h2>
        <h2>性别:{{sex}}</h2>   
        <button @click="nameTel">点击姓名</button>      
        <button @click="ageTel">点击年龄</button>
        <button @click="showTel">点击显示电话</button>

    </div>
</template>

<script>

import { vShow } from 'vue';

    export default {
        data() {
            return {
                name: 'mick',
                age:18,
                sex:'男',
                // 添加tel属性
                tel: '1234567890'
            }
        },
        methods:{
            showTel(){  // 点击事件  调用方法
                alert(this.tel)
            },
            nameTel(){
                this.name='zhangsan'
            },
            ageTel(){
                this.age++;
            }
        }
    }
</script>
<style>
    .persion{
        background-color: skyblue;
        box-shadow: 0 0 10px;
        border-radius: 10px;
        padding: 20px;
    }
</style>

  

<template>
    <div class="persion">
        <h2>姓名:{{ name }}</h2>
        <h2>年龄:{{ age }}</h2>
        <h2>性别:{{ sex }}</h2>
        <button @click="nameTel">点击姓名</button>
        <button @click="ageTel">点击年龄</button>
        <button @click="showTel">点击显示电话</button>
    </div>
</template>

<script>
export default {
    name: 'persion',
    setup() {
        let name = '张三';
        let age = 18;
        let sex = '男';
        let tel = '13812345678';

        function nameTel() {
            name = '李四';
            console.log(name);
        }
        function ageTel() {
            age = 20;
            console.log(age);
        }
        function showTel() {
            alert(tel);
        }

        return { name, age, sex, nameTel, ageTel, showTel }
    }
    // 定义方法

}


</script>
<style>
.persion {
    background-color: skyblue;
    box-shadow: 0 0 10px;
    border-radius: 10px;
    padding: 20px;
}
</style>

  

<template>
    <div class="persion">
        <h2>姓名:{{ name }}</h2>
        <h2>年龄:{{ age }}</h2>
        <h2>性别:{{ sex }}</h2>
        <button @click="nameTel">点击姓名</button>
        <button @click="ageTel">点击年龄</button>
        <button @click="showTel">点击显示电话</button>
    </div>
</template>

<script setup>
        let name = '张三';
        let age = 18;
        let sex = '男';
        let tel = '13812345678';

        function nameTel() {
            name = '李四';
            console.log(name);
        }
        function ageTel() {
            age = 20;
            console.log(age);
        }
        function showTel() {
            alert(tel);
        }

</script>
<style>
.persion {
    background-color: skyblue;
    box-shadow: 0 0 10px;
    border-radius: 10px;
    padding: 20px;
}
</style>