vue3使用vue2写法
Vue3和Vue2在语法上差异较大,但Vue3也提供了一种兼容Vue2写法的方式,即透过Vue2的选项式API实现。
首先,在Vue3项目中安装@vue/composition-api:
npm install @vue/composition-api
vue中reactive然后在main.js中进行设置:
import Vue from 'vue'
import VueCompositionAPI from '@vue/composition-api'
Vue.use(VueCompositionAPI)
最后,在组件中引入@vue/composition-api的相关钩子即可使用Vue2的选项式API,例如:
<template>
<div>
<p>{{ count }}</p>
<button @click="increment">+1</button>
</div>
</template>
<script>
import { reactive, computed } from '@vue/composition-api'
export default {
data() {
const state = reactive({
count: 0
})
const increment = () => {
unt++
}
const doubledCount = computed(() => {
unt * 2
})
return {
...state,
increment,
doubledCount
}
}
}
</script>
上述代码与Vue2的写法基本一致,只不过在data()返回值中使用了reactive方法来代替原来的data属性,并且使用了@vue/composition-api提供的computed和reactive钩子。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论