{site_name}

{site_name}

🌜 搜索

Vue 3.0 语义学是指在Vue.js 3.0中引入的一组新的约定和规则,旨在提高代码的可读性、可维护性和可扩展性

前端 𝄐 0
vue3语法,vue语言,vue语言包,vue3中vuex,vue3新语法,vue3.0语法变化
Vue 3.0 语义学是指在Vue.js 3.0中引入的一组新的约定和规则,旨在提高代码的可读性、可维护性和可扩展性。该语义学强调了组件实例、组件选项、生命周期钩子函数以及reactive响应式数据等方面的语法规范。

具体来说,Vue 3.0 语义学包括以下方面:

1. 组件实例:组件实例现在使用 vnode 而不是 $el 进行引用。
js
// Vue 2.x
const comp = new Component({
el: '#app'
})

// Vue 3.0
const app = createApp({})
const comp = app.mount('#app')


2. 组件选项:将全局组件(Vue.component)改为本地组件(components)选项。
js
// Vue 2.x
Vue.component('my-component', {
// ...
})

new Vue({
components: {
'my-component': MyComponent
}
})

// Vue 3.0
const app = createApp({
components: {
'my-component': MyComponent
}
})


3. 生命周期钩子函数:对于大多数生命周期钩子函数,Vue 3.0 引入了相应的 Composition API 函数,如 setup() 代替 beforeCreate() 和 created()。
js
// Vue 2.x
export default {
beforeCreate() {
console.log('beforeCreate')
},
created() {
console.log('created')
},
}

// Vue 3.0
import { defineComponent } from 'vue'

export default defineComponent({
setup() {
console.log('setup')
}
})


4. 响应式数据:Vue 3.0 使用 reactive() 函数创建响应式对象。
js
// Vue 2.x
export default {
data() {
return {
foo: 'bar'
}
}
}

// Vue 3.0
import { reactive } from 'vue'

export default {
setup() {
const data = reactive({
foo: 'bar'
})

return { data }
}
}


这些语义学的变化使得Vue.js 3.0更加清晰易懂,有助于开发者更好地组织和编写代码。