Vue的响应式基础

devtools/2024/12/24 0:48:38/

1.SetUp

  https://cn.vuejs.org/api/composition-api-setup.html#basic-usage

setup是Vue3中一个配置项,值是一个函数,它是 Composition API (组合式)“表演的舞台”,组件中所用到的:数据、方法、计算属性、监视......等等,均配置在setup中。

特点如下:

setup函数返回的对象中的内容,可直接在模板中使用

setup中访问thisundefined

setup函数会在beforeCreate之前调用,它是“领先所有钩子执行的

代码演示(两种方式

<template>

  <div>

    <h2>姓名:{{name}}</h2>

    <button @click="showName">显示名字</button>

  </div>

</template>

<script lang="ts">

  export default {

    setup(){

      // 数据,原来写在data中

      let name = '张三'

      // 方法,原来写在methods中

      function showName(){

        console.log(name)

      }

     //返回值:

      // 1.返回一个对象,对象中的内容,模板中可以直接使用

      return {name,showName}

      //2.返回一个函数自定义渲染的内容

      return ()=>‘今天天气真好’

    }

  }

</script>

setup 的返回值

1.若返回一个对象:则对象中的属性、方法等,在模板中均可以直接使用重点关注)。

2.若返回一个函数:则可以自定义渲染内容,代码如下:

setup(){

      return ()=>'你好啊!'

}

setup 语法糖

setup函数有一个语法糖,这个语法糖,可以让我们把setup独立出去,代码如下:

<template>

  <div>

<h2>姓名:{{name}}</h2>

<button @click="showName">显示名字</button>  

<button @click="changeName">修改名字</button>  

</div>

</template>

<!-- 下面的写法是setup语法糖 -->

<script setup lang="ts">

  console.log(this) //undefined

  // 数据

  let name = '张三'

  // 显示姓名方法

  function showName(){

     console.log(name)

  }

  //修改姓名方法

  function changeName(){

     name+='~'      

     console.log(name)   //数据进行修改,但是没有动态渲染到页面

  }

  

</script>

 2.响应式基础


http://www.ppmy.cn/devtools/144848.html

相关文章

Windows11 家庭版安装配置 Docker

1. 安装WSL WSL 是什么&#xff1a; WSL 是一个在 Windows 上运行 Linux 环境的轻量级工具&#xff0c;它可以让用户在 Windows 系统中运行 Linux 工具和应用程序。Docker 为什么需要 WSL&#xff1a; Docker 依赖 Linux 内核功能&#xff0c;WSL 2 提供了一个高性能、轻量级的…

【Java入门指南 Day11:Lambda表达式与Stream API】

一、Lambda表达式基础 Lambda表达式是Java 8引入的一个重要特性&#xff0c;它让我们可以将行为像数据一样传递。可以把它理解为一种简洁的、匿名的函数定义方式。 Lambda表达式语法 // 基本语法: (参数) -> {表达式}// 1. 无参数 Runnable r () -> System.out.print…

微服务核心概念介绍

微服务架构的核心概念包括&#xff1a; 1. 服务拆分与粒度&#xff1a;将应用程序按照业务领域或功能边界拆分为多个粒度适中的服务&#xff0c;每个服务都负责完成一项具体的业务功能或流程。 2. 自治性&#xff1a;每个微服务都是自治的&#xff0c;意味着它们可以独立地进行…

RK3568平台(KBuild篇)KBuild编译体系

一.KBuild体系简介 从Linux内核2.6开始,Linux内核的编译采用Kbuild系统,这和过去的编译系统有很大的不同,尤其对于Linux内核模块的编译。在新的系统下,Linux编译系统会两次扫描Linux的Makefile:首先编译系统会读取Linux内核顶层的Makefile,然后根据读到的内容第二次读取…

机器学习之拟合

在机器学习中&#xff0c;拟合&#xff08;Fitting&#xff09; 是指通过训练数据来调整模型参数&#xff0c;使得模型能够较好地预测输出或逼近真实数据的分布。拟合程度决定了模型的表现&#xff0c;主要分为三种情况&#xff1a;欠拟合&#xff08;Underfitting&#xff09;…

配置flutter 解决andriod studio报错 no device selected

flutter配置好后 明明下载好了模拟器 但是在andriod studio 找不到设备 显示no devices 这个时候需要我们配置一下flutter关联的android sdk的路径和文件夹 就可以解决了 flutter config --android-sdk 自己android studio的路径 这样配置就可以解决了~

Unity-Editor扩展GUI基本实现一个可拖拉放的格子列表

短短几百行代码,好吧,又是“参考”了国外的月亮 操作,还真地挺自然的。。。。。。国外的实现有点小牛 拖拉,增加+ 一个Element 鼠标左键长按,可以出提示 鼠标右键,清除Element, 有点小bug,不是很自然地完全清除, using System.Collections; using System.Collecti…

【EXCEL 逻辑函数】AND、OR、XOR、NOT、IF、IFS、IFERROR、IFNA、SWITCH

目录 AND&#xff1a;当所有条件都为真时返回 TRUE&#xff0c;否则返回 FALSE OR&#xff1a;当任一条件为真时返回 TRUE&#xff0c;否则返回 FALSE XOR&#xff1a;当奇数个条件为真时返回 TRUE&#xff0c;否则返回 FALSE NOT &#xff1a;反转逻辑值 IF&#xff1a;根…