vue中的计算属性computed

x33g5p2x  于2022-02-14 转载在 Vue.js  
字(0.6k)|赞(0)|评价(0)|浏览(436)

在vue2中我们采用options api来书写代码,在vue3中我们采用composition api来书写代码,此时我们将两种计算属性进行比较。
option api中的计算属性

  1. export default {
  2. data() {
  3. return {
  4. firstName:"dmc",
  5. lastName:"dl"
  6. }
  7. },
  8. computed: {
  9. fullName() {
  10. return this.firstName + this.lastName
  11. }
  12. }
  13. }

composition api中的计算属性
componsition api中的计算属性中可以传入两个类型的值,一个是getter函数,另一个是包含gettersetter的对象。

  1. let fullName = computed(() => {
  2. return firstName.value + " " + lastName.value
  3. })

上述代码中传入的参数是一个函数。

  1. let fullName = computed({
  2. get() {
  3. return firstName.value + lastName.value
  4. },
  5. set(newValue) {
  6. let newArr = newValue.split(" ")
  7. firstName.value = newArr[0]
  8. lastName.value = newArr[1]
  9. }
  10. })

上述代码中传入的参数是一个对象。

相关文章

最新文章

更多