首页 > 其他分享 >vue3 setup函数之数据

vue3 setup函数之数据

时间:2024-01-04 12:45:04浏览次数:21  
标签:函数 edit setup 数据类型 user vue3 ref name

setup中定义方法:

export default {
  name: 'App',
  setup(){
    //定义方法
    function edit() {
      
    }

    return {
      //方法与数据,必须要返回出去,不然不起作用。
      edit
    }
  }
}

 

setup中ref函数定义基本数据类型与对象数据类型:

1.ref函数定义基本数据类型数据

<template>
  <!--模板获取ref定义的数据-->
  <h1>{{name}}</h1>
</template>

<script>
//引入ref
import {ref} from 'vue'
export default {
  name: 'App',
  setup(){
    //定义基本数据类型数据
    let name = ref('张三');

    //定义方法
    function edit() {
      //修改与获取 ref 定义的数据
      console.log(name.value);
      name.value = '李四'
    }

    return {
      //方法与数据,必须要返回出去,不然不起作用。
      name,edit
    }
  }
}
</script>

 

2.ref函数定义对象类型数据

<template>
  <!--模板获取ref定义的数据-->
  <h1>{{user.name}} - {{user.age}}</h1>

  <button @click="edit">修改</button>
</template>

<script>
//引入ref
import {ref} from 'vue'
export default {
  name: 'App',
  setup(){
    //定义对象数据类型数据
    let user = ref({
      name: '张三',
      age: 18
    });

    //定义方法
    function edit() {
      //修改与获取 ref 定义的数据
      user.value.name = '李四';
      user.value.age = 20;
    }

    return {
      //方法与数据,必须要返回出去,不然不起作用。
      user,edit
    }
  }
}
</script>

 

setup中reactive函数定义对象数据类型:

<template>
  <!--模板获取ref定义的数据-->
  <h1>{{user.name}}</h1>
  <h1>{{user.job.type}} - {{user.job.salary}}</h1>
  <h1>{{user.hobby[0]}} - {{user.hobby[1]}}</h1>
  <button @click="edit">修改</button>
</template>

<script>
//引入reactive
import {reactive} from 'vue'
export default {
  name: 'App',
  setup(){
    let user = reactive({
      name: '张三',
      job: {
        type:'运维',
        salary:'10k'
      },
      hobby: ['篮球','唱歌']
    })

    //定义方法
    function edit() {
      //修改与获取 ref 定义的数据
      user.name  = '李四';
      user.job.type = '程序员';
      user.job.salary = '20k';
      user.hobby[0] = '跑步';
      user.hobby[1] = '足球';
    }

    return {
      //方法与数据,必须要返回出去,不然不起作用。
      user,edit
    }
  }
}
</script>

 

标签:函数,edit,setup,数据类型,user,vue3,ref,name
From: https://www.cnblogs.com/leviAckman/p/17940339

相关文章

  • 凸优化 2:如何判定凸函数?
    凸优化2:如何判定凸函数?如何判断一个目标函数是凸函数?如果是凸函数,那ta的定义域是凸集合一个函数求俩次梯度,大于等于0,那这个函数就是一个凸函数在同样条件下,怎么设计为凸函数模型?怎么求解非凸函数?怎么对非凸函数松弛,变成凸函数? 如何判断一个目标函数是凸函数?为了判断一个函数是......
  • 初识Sringboot3+vue3环境准备
    环境准备后端环境准备下载JDK17https://www.oracle.com/java/technologies/downloads/#jdk17-windows   安装就下一步下一步,选择安装路径 配置环境 环境JDK17+、IDEA2021+、maven3.5+、vscode后端基础:javaSE,javaWeb、JDBC、SMM框架(Spring+SpringMVC+MyBatis)、MyBatis-Plus前......
  • C++函数模板详解,轻松实现通用函数
    C++函数模板详解,轻松实现通用函数函数模板编写通用函数您也可以为独立的函数编写模板。其语法与类模板类似。例如,您可以编写以下通用函数来在数组中查找一个值并返回其索引:staticconstsize_tNOT_FOUND{static_cast<size_t>(-1)};template<typenameT>size_tFind(const......
  • VUE3 + Three.js 坑
    VUE3+Three.js坑1.问题描述将scene、camera、renderer、controls等变量用reactive变成响应式时,页面渲染会报错:three.module.js?5a89:24471UncaughtTypeError:'get'onproxy:property'modelViewMatrix'isaread-onlyandnon-configurabledatapropertyontheprox......
  • mysql8.0存储函数
    4、存储函数的使用4.1、语法分析学过的函数:LENGTH、SUBSTR、CONCAT等语法格式CREATEFUNCTION函数名(参数名参数类型,...)RETURNS返回值类型[characteristics...]BEGIN函数体#函数体中肯定有RETURN语句END说明:1、参数列表:指定参数为IN、OUT或INOUT只对PROCE......
  • 无涯教程-Java 正则 - XY 匹配函数
    逻辑运算符[XY]匹配X,后跟Y。XY-示例以下示例显示了逻辑运算符的用法。packagecom.learnfk;importjava.util.regex.Matcher;importjava.util.regex.Pattern;publicclassLogicalOperatorDemo{privatestaticfinalStringREGEX="to";privatestaticfin......
  • C++11中的匿名函数用法
    C++11中引用了匿名函数这一个新的特性,它的使用方法如下:[capture](parameters)->return_type{body} 其中:capture 指定了Lambda表达式可以访问的外部变量parameters 是Lambda表达式的参数列表return_type 是返回类型(可选)body 是Lambda函数体下面是一个简单......
  • React函数式组件避免无用渲染的方案
    在class组件中可以使用shouldComponentUpdate钩子函数,但是函数式组件中是没有这种钩子函数的,那么在函数式组件中来达到类似的效果呢?答案是:React.Memo,如以下使用案例://父组件const[values,setValues]=useState({a:1,b:1,});functionincrement(){......
  • 无涯教程-Java 正则 - X|Y 匹配函数
    逻辑运算符[X|Y]匹配X或Y。X|Y-示例以下示例显示了逻辑运算符的用法。packagecom.learnfk;importjava.util.regex.Matcher;importjava.util.regex.Pattern;publicclassLogicalOperatorDemo{privatestaticfinalStringREGEX="t|o";privatestatic......
  • 无涯教程-Java 正则 - X{n}+ 匹配函数
    PossesiveQuantifier[X{n}+]与存在的X个精确匹配n次。X{n}+-示例packagecom.learnfk;importjava.util.regex.Matcher;importjava.util.regex.Pattern;publicclassPossesiveQuantifierDemo{privatestaticfinalStringREGEX="T{2}+";privatestat......