Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

vue3 computed get set

作者:——愿望   发布日期:2025-12-10   浏览:71

// Vue 3 computed get set 示例代码

import { ref, computed } from 'vue';

export default {
  setup() {
    // 定义一个响应式变量
    const firstName = ref('John');
    const lastName = ref('Doe');

    // 使用 computed 定义一个带有 getter 和 setter 的计算属性
    const fullName = computed({
      // getter 函数,用于获取计算属性的值
      get: () => {
        return `${firstName.value} ${lastName.value}`;
      },
      // setter 函数,用于设置计算属性的值
      set: (newValue) => {
        const names = newValue.split(' ');
        firstName.value = names[0];
        lastName.value = names[1];
      }
    });

    // 返回计算属性和其他变量以便在模板中使用
    return {
      firstName,
      lastName,
      fullName
    };
  }
};

解释说明:

  1. ref:用于定义响应式变量 firstNamelastName
  2. computed:用于定义一个带有 getter 和 setter 的计算属性 fullName
    • getter:当访问 fullName 时,会调用 getter 函数,返回 firstNamelastName 拼接后的字符串。
    • setter:当给 fullName 赋新值时,会调用 setter 函数,将新值按空格分割并分别赋值给 firstNamelastName
  3. 返回对象:将 firstNamelastNamefullName 返回,以便在组件模板中使用。

上一篇:vue刷新页面的方法

下一篇:vue关闭eslint校验

大家都在看

vue.js devtools用法

vue js for循环

highlight.js vue

vue.config.js 配置

vue.config.js 配置代理

vue.config.js configu

node.js vue

vue3组件传值的方式

vue3 子路由

vue3 router传参

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站