位置: IT常识 - 正文

Vue 3.x基础(vue3.0用法)

编辑:rootadmin
Vue 3.x基础 模版 <template> // html </template> <script setup> // setup API // ... </script> <style> // css </style> setup API 变量(响应式) // 基本数据类型 let refVa ... Vue 3.x基础模版<template> // html</template><script setup> // setup API // ...</script><style> // css</style>setup API

推荐整理分享Vue 3.x基础(vue3.0用法),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:vue3官方教程,vue3.0教程,vue3.0入门教程,vue 3 教程,vue3 入门,vue3.0教程,vue3 入门,vue3.0教程,内容如对您有帮助,希望把文章链接给更多的朋友!

Vue 3.x基础(vue3.0用法)

变量(响应式)

// 基本数据类型let refValue = ref(1)console.log(refValue.value) // 1// 复杂数据类型let reactiveValue = reactive({ a: 1, b: 2 })console.log(reactiveValue) // { a: 1, b: 2 }// 解构toRefs,一般用于reacative创建的变量const { a, b } = toRefs(reactiveValue)console.log(a, b) // 1, 2

函数

// 创建const changeValue = (v) => { refValue.value = v console.log(v) // 1}// 调用changeValue(1)生命周期选项式 APISetup API调用时机beforeCreateNot needed*#createdNot needed*#beforeMountonBeforeMount(常用)在挂载开始之前被调用:相关的 render 函数首次被调用。mountedonMounte(常用)组件挂载时调用beforeUpdateonBeforeUpdate数据更新之前调用,此时DOM还未更新updatedonUpdatedDOM 重新渲染和打补丁,此时DOM已更新,不要在该钩子函数里更新数据。beforeUnmountonBeforeUnmount在卸载组件实例之前调用。此时Vue实例仍是正常的。unmountedonUnmounted卸载组件实例后调用,组件实例的所有指令、事件侦听器都被移、子组件实例都会被卸载。activatedonActivated被 keep-alive 缓存的组件激活时调用。deactivatedonDeactivated被 keep-alive 缓存的组件停用时调用。errorCapturedonErrorCaptured当捕获一个来自子孙组件的错误时被调用,此钩子可以返回 false 以阻止该错误继续向上传播。renderTrackedonRenderTracked#renderTriggeredonRenderTriggered#

注意:因为 setup 是++围绕 beforeCreate 和 created++ 生命周期钩子运行的,所以不需要显式地定义它们。换句话说,在这些钩子中编写的任何代码都应该直接在 setup 函数中编写。

<script setup>onMounted(() => { console.log('Component is mounted!')})// ...</script>计算属性、侦听器<script setup>// 定义一个计算属性,计算年龄是否为18const ageIs18 = computed(() => { return age.value === 18})// 定义一个watch侦听器,监控count变化watch(count, (nV, oV) => { console.log(nV, oV)})</script>路由<!-- router.js -->import { createRouter, createWebHashHistory } from 'vue-router'const routes = [ { path: '/', redirect: '/home' // component: () => import('../pages/home.vue') // 组件懒加载 } ...]// 创建路由实例const router = createRouter({ history: createWebHashHistory(), // 使用 hash 模式 routes, // `routes: routes` 的缩写})export default router<!-- main.js -->import { createApp } from 'vue'import router from './router'...const app = createApp(App)app.use(router) // 挂载路由到Vue<!-- pages/home.vue --><script setup> import { useRouter } from 'vue-router' // useRouter()用于获取路由对象 const router = useRouter() router.push({ path: '/next' }) // useRoute()用于获取当前路由对象 const route = useRoute() const query = route.query</script>pinia

Vuex替代品,全局数据管理器

<!-- pinia/user.js -->import { defineStore } from 'pinia'import { ref, computed, reactive } from 'vue';// useStore 可以是 useUser、useCart 之类的任何东西// 第一个参数是应用程序中 store 的唯一 idexport const usePiniaStore = defineStore('user', () => { // vue3 setup编程模式,让结构更加扁平化 const _this = window.$this // state const userId = ref('111122') const userData = ref(null) // action const getUser = async () => { const res = await _this.$api.getId() userData.value = res.data } // getter const userName = computed(() => userData.value.id + ' ---- ') // 导出 return { userData, userName, getUser, userId }})<!-- pages/user.vue --><script setup> import { usePiniaStore } from '../pinia/user.js' // 使用pinia user module const useStore = usePiniaStore() // 解构state const { userData, userName, userId } = storeToRefs(useStore) // 直接调用pinia函数 useStore.getUser() // 直接赋值 userId.value = 'aaa' console.log(`userStore:`, userId.value, userData.value)</script>
本文链接地址:https://www.jiuchutong.com/zhishi/310881.html 转载请保留说明!

上一篇:mysql左外连接查询是什么(mysql左连接查询 效率)

下一篇:织梦dedecms如何更改plus文件夹名称(dede织梦怎么转成zblog)

  • 微信小号什么意思(所谓的微信小号是什么意思)

    微信小号什么意思(所谓的微信小号是什么意思)

  • 广东地区微信怎么查核酸检测电子版的结果(微信地区设置在广州)

    广东地区微信怎么查核酸检测电子版的结果(微信地区设置在广州)

  • 微信通话可以恢复吗(微信通话可以恢复吗几天可以恢复)

    微信通话可以恢复吗(微信通话可以恢复吗几天可以恢复)

  • 淘宝号被降权了多久能恢复(淘宝号被降权了是什么意思)

    淘宝号被降权了多久能恢复(淘宝号被降权了是什么意思)

  • 拍立得能用南孚电池吗(拍立得用南孚电池会坏吗)

    拍立得能用南孚电池吗(拍立得用南孚电池会坏吗)

  • 电脑bois什么意思(bios电脑什么意思)

    电脑bois什么意思(bios电脑什么意思)

  • 为什么有的微信账单不显示(为什么有的微信没有分付)

    为什么有的微信账单不显示(为什么有的微信没有分付)

  • 淘宝同城交易怎么发货(淘宝同城交易怎么删除)

    淘宝同城交易怎么发货(淘宝同城交易怎么删除)

  • 网页后缀名有哪些(网页后缀名有哪些格式)

    网页后缀名有哪些(网页后缀名有哪些格式)

  • 回收站是指(回收站是指硬盘上的一块区域)

    回收站是指(回收站是指硬盘上的一块区域)

  • 写字板是一种什么程序(写字板是一种什么的应用程序)

    写字板是一种什么程序(写字板是一种什么的应用程序)

  • 微控制器的组成结构(微控制器组成实验)

    微控制器的组成结构(微控制器组成实验)

  • 页面字符在哪里设置(页面设置字符数1-39和1-43)

    页面字符在哪里设置(页面设置字符数1-39和1-43)

  • 抖音动态怎么删(抖音动态怎么删除掉)

    抖音动态怎么删(抖音动态怎么删除掉)

  • 拼多多的猪怎么去掉(拼多多上的猪怎么去掉)

    拼多多的猪怎么去掉(拼多多上的猪怎么去掉)

  • qq新出的扩列怎么设置(qq新功能扩列)

    qq新出的扩列怎么设置(qq新功能扩列)

  • 形状剪除在哪儿(word形状剪切)

    形状剪除在哪儿(word形状剪切)

  • bootcamp安装win7(bootcamp安装win7鼠标不能用)

    bootcamp安装win7(bootcamp安装win7鼠标不能用)

  • 信息删除了怎么找回(信息删除了怎么找回来)

    信息删除了怎么找回(信息删除了怎么找回来)

  • 苹果的照片怎么加载不出来(苹果的照片怎么导入另一个苹果手机)

    苹果的照片怎么加载不出来(苹果的照片怎么导入另一个苹果手机)

  • 武陵山脉的最高峰梵净山,中国西南 (© Keitma/Alamy)(武陵山脉海拔)

    武陵山脉的最高峰梵净山,中国西南 (© Keitma/Alamy)(武陵山脉海拔)

  • vue中的provide/inject你知道吗(vue2、vue3)?(vue中的路由参数如何获取)

    vue中的provide/inject你知道吗(vue2、vue3)?(vue中的路由参数如何获取)

  • 【年终总结】我的前端之行,回顾2022,展望2023(我的年终总结怎么写)

    【年终总结】我的前端之行,回顾2022,展望2023(我的年终总结怎么写)

  • Ant Design-vue 解决input前后空格问题(推荐)

    Ant Design-vue 解决input前后空格问题(推荐)

  • 单位承担的社保费用计入什么科目
  • 外汇账户包括哪些类型
  • 季度预交所得税可以弥补上年度亏损吗
  • 有形动产租赁服务计入什么科目
  • 银行回单附言写错业务
  • 增值税属于会计科目的什么
  • 公司之间房产过户免税条件
  • 调整跨期收入是否调增值税
  • 税务局开普票怎么开
  • 销售亏损原因分析范文
  • 缴纳税费及工会经费
  • 手撕票验旧是什么意思
  • 劳务派遣直接支付工资吗
  • 股权转让收益算利润吗
  • 技术服务合同增值税免税吗
  • 股权转让交的印花税怎么做会计分录
  • 应纳税所得额怎么理解
  • 去税局代开开专用发票需要带什么证件?
  • 年初未分配利润是什么科目
  • 装修公司开专票要交几个点
  • linux管理员账户名
  • 苹果电脑录屏带麦克风
  • 城建税教育费附加和地方教育费附加税率
  • 真三国在哪下载
  • 酒店代销合同范本
  • 加工费计入
  • 购入固定资产后什么时候开始计提折旧
  • framework7教程
  • chatGPT背后的真正逻辑
  • 材料成本差异属于流动资产吗
  • etc通行费发票可以抵扣吗
  • 替票报销财务犯法吗
  • web课程设计模板
  • js中的变量
  • wordpress建立数据库错误
  • 营改增分录
  • 其他业务收入不交增值税吗
  • mongodb时序
  • 紫白择日法实例详解
  • 印花税是根据销售收入申报吗
  • 企业间借款利息收入
  • 航天税盘服务费开的普票可以抵税吗
  • 土地使用权的界定
  • 付出对价的公允
  • 增值税专用发票有几联?
  • 对外公司
  • 不签订购销合同的后果
  • 查账征收与核定征收在哪里看
  • 在建工程哪些费用可以资本化
  • 多缴纳了个税税率怎么办
  • 坏账准备确认坏账
  • 颁给供应商的奖项
  • 账务处理有哪几种
  • 折扣怎么写会计分录
  • 发票认证申报期是什么时候
  • 应收账款坏账的说明
  • 企业产值什么意思
  • 给职工发放的米面油记入什么
  • 收到的专票必须当月认证吗
  • 销售净利润怎么算
  • 计提资产减值是好事还是坏事
  • sqlserver附加数据库时出错,请单击消息中的超链接
  • cmos设置密码开机密码
  • win10的显示
  • windows10玩游戏卡吗
  • 一个字符串中某个字符串出现的次数
  • c#在unity的作用
  • Unity3D游戏开发pdf
  • 微信小程序用户名怎么改名
  • jquery炫酷效果
  • rgb颜色相加
  • 静态文件格式有哪些
  • Android ListViewitem滑动出现删除按钮
  • jquery常用选择器种类
  • 广州地税预约网官网
  • 小规模增值税减免会计科目
  • 陕西国家税务
  • 教育费附加地方教育费附加税率
  • 城市维护建设税属于什么科目
  • 重庆市大足区迪涛中学那几个是尖子班
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设