vue2----->vue3

vue2传统写法

<script>
    export default {
        name: 'xx',// 组件名
        components: {},// 组件
 
        props: {},// 父组件传递来的值
 
        data() { // 声明变量的位置
            return {};
        },
 
        watch:{},// 监听器
 
        computed:{}, // 计算属性
 
        mounted() {}, // 生命周期钩子函数
 
        methods: {}// 方法
    };
</script>

vue3新写法

<script lang="ts">
    import {Vue, Component, Prop, Watch} from 'vue-property-decorator';// ts装饰器
    import tabs from '@/components/Tabs.vue';
 
    @Component({
        components: {tabs},//组件引用
    })
    export default class Money extends Vue {// ts类组件声明
        // vue-property-decorator 装饰器写法
        @Prop({ default: 'default value' }) readonly propB!: string // Prop
 
        // vue-property-decorator 装饰器写法
        @Watch('child')// 监听器
        onChildChanged(val: string, oldVal: string) {} // 监听器相应方法
 
        get recordList() {} // 得到计算属性
 
        set recordList(value: string) {} // 声明计算属性
            
        mounted(): void {}// 钩子函数
            
        xxxx(value: string) {}// 方法,声明传入值必须为字符串
    }
</script>
<script>
import {XXX} from 'xxx';
export default {
  setup() {
    const state = reactive({
    })
    const xx = () =>{
    }
    return {
        state,
        xx,
    }
  }
}
</script>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值