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

相关文章
|
6月前
|
JavaScript
vue-cli创建vue3+ts项目
vue-cli创建vue3+ts项目
66 0
|
2月前
|
前端开发
vue3+ts项目中使用mockjs
vue3+ts项目中使用mockjs
300 58
|
3月前
|
JavaScript C++
使用 Vite 创建 Vue3+TS 项目并整合 ElementPlus、Axios、Pinia、Less、Vue-router 等组件或插件
本文详细介绍了如何使用Vite创建Vue3+TypeScript项目,并整合ElementPlus、Axios、Pinia、Less、Vue-router等组件或插件的步骤和配置方法。
1456 1
|
自然语言处理 JavaScript 前端开发
vue3-ts-vite:vue 项目 配置 多页面应用
vue3-ts-vite:vue 项目 配置 多页面应用
1549 0
|
6月前
|
JavaScript 前端开发
vue3+ts项目搭建
vue3+ts项目搭建
76 1
|
资源调度 JavaScript
vue3:vue3+vite+ts+pinia(上)
vue3:vue3+vite+ts+pinia(上)
151 0
|
6月前
|
开发框架
Vue3+Ts+Vite2+Pinia 搭建开发框架
Vue3+Ts+Vite2+Pinia 搭建开发框架
54 0
|
6月前
|
JavaScript 开发者
vue3+vite+ts中的@的配置
vue3+vite+ts中的@的配置
191 0
|
缓存 JavaScript
vue3 + ts + vite安装
vue3 + ts + vite安装
207 1
|
JavaScript 前端开发 API
vue3:vue3+vite+ts+pinia(下)
vue3:vue3+vite+ts+pinia(下)
210 0