当前位置: 首页 > article >正文

Vue的响应式基础

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.kler.cn/a/448518.html

相关文章:

  • docker run 命令参数
  • Bazel CI
  • 服务器数据恢复—V7000存储中多块磁盘出现故障导致业务中断的数据恢复案例
  • 固定电话采用的是模拟信号还是数字信号?如果通话两端采用不同的信号会发生什么?
  • Chapter 19 Layout and Packaging
  • 一区牛顿-拉夫逊算法+分解+深度学习!VMD-NRBO-Transformer-GRU多变量时间序列光伏功率预测
  • Go 语言并发实战:利用协程处理多个接口进行数据融合
  • 常耀斌:深度学习和大模型原理与实战(深度好文)
  • 【漫话机器学习系列】012.深度学习(Deep Learning)基础
  • Webpack的打包过程/打包原理/构建流程?
  • Unity Shader学习日记 part 1 基础知识
  • 广义正态分布优化算法(GNDO)Generalized Normal Distribution Optimization
  • LeetCode 力扣 热题 100道(二十)三数之和(C++)
  • Unity 6 Preview(预览版)新增功能
  • windows下srs流媒体服务器使用ffmpeg推流
  • 鸿蒙项目云捐助第十八讲云捐助我的页面下半部分的实现
  • c# iis 解决跨域问题
  • 对象克隆与单例模式的实现
  • 硬件工程师面试题 11-20
  • 【WRF教程第3.6期】预处理系统 WPS 详解:以4.5版本为例
  • 使用插件时要注意
  • C语言——实现字符分类统计
  • Linux 使用的小细节
  • Webpack简单介绍及安装
  • 深度学习试题及答案解析(二)
  • 【ETCD】【实操篇(三)】【ETCDCTL】如何向集群中写入数据