bilibili-vue3-vite-ts-pinia

简介: bilibili-vue3-vite-ts-pinia


# Ref



  • 将一个字段包装成响应式的对象

<script setup lang="ts">
// This starter template is using Vue 3 <script setup> SFCs
// Check out https://v3.vuejs.org/api/sfc-script-setup.html#sfc-script-setup
import HelloWorld from './components/HelloWorld.vue'
import {ref, Ref, isRef} from 'vue'
// 通过ref()函数创建响应式对象,返回Ref<T>类型对象
const message: Ref<string> = ref<string>('我是李达康')
const onInputKeyUp = () => {
  // 通过.value获取值
  console.log(message.value);
  // 判断某个对象是否是Ref类型
  console.log(isRef(message));
}
</script>

<template>
  <img alt="Vue logo" src="./assets/logo.png"/>
  <input type="text" v-model="message" @keyup="onInputKeyUp">
  {{ message }}
  <HelloWorld msg="Hello Vue 3 + TypeScript + Vite"/>
</template>


# Reactive



  • 简单类型用ref
  • 复杂对象和数组用reactive()
  • reactive({})
  • reactive([])

<script setup lang="ts">
// This starter template is using Vue 3 <script setup> SFCs
// Check out https://v3.vuejs.org/api/sfc-script-setup.html#sfc-script-setup
import HelloWorld from './components/HelloWorld.vue'
import {ref, Ref, isRef, reactive} from 'vue'
// 通过ref()函数创建响应式对象,返回Ref<T>类型对象
const message: Ref<string> = ref<string>('我是李达康')
// 复杂对象和数组
const user = reactive({
  username: '李达康',
  age: 18,
  // 引用的也是个响应式对象
  message: message
})
const users = reactive([user, user])

{{ user }}
  <br/>
  {{ users }}



image.png

相关文章
|
JavaScript 前端开发 API
【第42期】一文了解服务端渲染框架NextJS
【第42期】一文了解服务端渲染框架NextJS
978 0
|
存储 前端开发 Java
农产品销售|助农惠农|基于Springboot实现农产品销售管理系统
农产品销售|助农惠农|基于Springboot实现农产品销售管理系统
502 3
|
编解码 安全 Windows
win10更新后低分辨率显卡驱动丢失,NVIDIA图形驱动程序安装失败终极解决方法
win10更新后低分辨率显卡驱动丢失,NVIDIA图形驱动程序安装失败终极解决方法
617 0
|
数据采集 JavaScript 前端开发
分享66个NodeJs项目源码总有一个是你想要的
分享66个NodeJs项目源码总有一个是你想要的
787 0
|
机器学习/深度学习 数据处理
【YOLOV5-6.x讲解】数据增强方式介绍+代码实现
数据增强 学习到空间的不变形,像素级别的不变形特征都有限,利用平移,缩放,旋转,改变色调值等方法,让模型见过各种类型的数据,提高模型在测试数据上的判别力
2658 1
|
8天前
|
云安全 监控 安全