位置: 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)

  • oppo怎么把电池百分比移出来(oppo怎么把电池百分比显示在外面)

    oppo怎么把电池百分比移出来(oppo怎么把电池百分比显示在外面)

  • 鸿蒙系统怎么电量显示(鸿蒙 电)

    鸿蒙系统怎么电量显示(鸿蒙 电)

  • 新买的华为p40能更新系统吗(刚买的华为p40pro)

    新买的华为p40能更新系统吗(刚买的华为p40pro)

  • 小米盒子下载什么软件看电视直播(小米盒子下载什么可以看直播)

    小米盒子下载什么软件看电视直播(小米盒子下载什么可以看直播)

  • 华为手机可以登录两个微信吗(华为手机可以登录两个微信怎么登录)

    华为手机可以登录两个微信吗(华为手机可以登录两个微信怎么登录)

  • 别人发微信视频不弹出怎么办(别人发微信视频手机没反应)

    别人发微信视频不弹出怎么办(别人发微信视频手机没反应)

  • 小米手表同步失败

    小米手表同步失败

  • ipad腾讯会议怎么共享屏幕(ipad腾讯会议怎么露脸又共享屏幕)

    ipad腾讯会议怎么共享屏幕(ipad腾讯会议怎么露脸又共享屏幕)

  • 手机灰屏了 怎么处理(手机灰屏了怎么处理)

    手机灰屏了 怎么处理(手机灰屏了怎么处理)

  • ipad1566是几代(ipad1560是几代)

    ipad1566是几代(ipad1560是几代)

  • 腾讯直播有安卓版吗(腾讯直播安卓手机可以和苹果电脑连吗)

    腾讯直播有安卓版吗(腾讯直播安卓手机可以和苹果电脑连吗)

  • 钉钉能看到学生分屏吗(钉钉能看到学生切屏吗)

    钉钉能看到学生分屏吗(钉钉能看到学生切屏吗)

  • 出了省能不能打短号(出了省能不能打九价疫苗)

    出了省能不能打短号(出了省能不能打九价疫苗)

  • 小米手机恢复出厂设置照片还在吗(小米手机恢复出厂设置后小米账号还会有吗)

    小米手机恢复出厂设置照片还在吗(小米手机恢复出厂设置后小米账号还会有吗)

  • 手机网络一会断一会好(手机网络一会断开一会连接怎么回事)

    手机网络一会断一会好(手机网络一会断开一会连接怎么回事)

  • 内存诊断工具是干嘛的(内存诊断工具是什么)

    内存诊断工具是干嘛的(内存诊断工具是什么)

  • ctrlc和ctrlv什么意思(ctrlc和ctrlv的寓意)

    ctrlc和ctrlv什么意思(ctrlc和ctrlv的寓意)

  • 笔记本保修期内维修要钱吗(笔记本保修期内屏幕坏了需要收费吗)

    笔记本保修期内维修要钱吗(笔记本保修期内屏幕坏了需要收费吗)

  • 苹果购买记录待处理是什么意思(苹果购买记录待处理能退吗)

    苹果购买记录待处理是什么意思(苹果购买记录待处理能退吗)

  • oppoace屏幕多大(oppoace多大尺寸)

    oppoace屏幕多大(oppoace多大尺寸)

  • ios13卡贴机怎么激活(ios13.6卡贴机怎么激活)

    ios13卡贴机怎么激活(ios13.6卡贴机怎么激活)

  • oppor17手机关机键在哪里(oppor17手机关机后闹钟还会响吗)

    oppor17手机关机键在哪里(oppor17手机关机后闹钟还会响吗)

  • 陌陌头像有个绿点是什么意思(陌陌头像有个绿色箭头)

    陌陌头像有个绿点是什么意思(陌陌头像有个绿色箭头)

  • 快手拉黑作品显示x(快手拉黑是不是就看不到作品啦)

    快手拉黑作品显示x(快手拉黑是不是就看不到作品啦)

  • 加入黑名单的电话号码怎么恢复(加入黑名单的电话来电有提示吗)

    加入黑名单的电话号码怎么恢复(加入黑名单的电话来电有提示吗)

  • win10杀毒软件在哪里(win10杀毒软件在哪可以设置开机启动)

    win10杀毒软件在哪里(win10杀毒软件在哪可以设置开机启动)

  • 头条极速版怎样发私信(头条极速版怎样私信已关注的人)

    头条极速版怎样发私信(头条极速版怎样私信已关注的人)

  • 缴纳增值税账务处理
  • 进口缴纳关税
  • 外地预缴所得税的会计分录
  • 维修费税率是13的话归口什么类别
  • 一般增值税怎么开票的
  • 息税前利润变动率
  • 小微企业免税销售额是按1%还是3%
  • 个人住房租赁给单位怎么交税
  • 小规模企业开具普通发票月如何做账
  • 新公司成立后税务方面要做的事情有哪些
  • 季报利润总额是填本季度金额还是本年累计数
  • 短期借款现金流
  • 企业给员工租的公寓楼都是什么样的
  • 实收资本增加的原因
  • 医疗服务收入占比标准
  • 个人所得税核定征收税率表
  • 广告公司如何申报文化事业建设税
  • 事业单位已核销怎么处理
  • 工程预付款有发票怎么做凭证
  • 奖金属于应付职工薪酬
  • 计提递延所得税的会计分录
  • 理论增值额的含义
  • 凭票报销交通费补贴
  • 学校的房子归哪里管
  • 固定资产折旧结束后怎样做账
  • 统借统贷协议
  • 非金融企业利息费用的扣除标准
  • 工程回扣增值税如何处理?
  • 转账银行汇票遗失后可以申请办理
  • 企业帐薄包括哪些
  • 跨年的收入可以在次年冲吗
  • window10今天更新
  • 生产企业自营出口应税消费品
  • 外商投资的企业再投资
  • 超期未认证的发票怎么处理
  • re.findall()用法
  • 餐饮管理公司开发票
  • 个人咨询费发票是增值税
  • 帝国cms怎么安装不了
  • 微擎框架安装教程
  • Google C++ Style中允许使用的Boost库(1) 程序即人生 博客频道 CSDN.NET
  • 出口会计分录该怎么写
  • 公司间代收款需要开票吗
  • python中input转换
  • Sqlite 常用函数 推荐
  • 税前扣除的支出
  • 个体工商户生产经营所得税税率表
  • 房产租赁增值税率是5%还是9%
  • 报废车怎么处理最划算
  • 税务师考试的报名时间
  • 计提费用账务处理
  • 小微企业 附加税
  • 因员工过失造成的工伤用不用赔
  • 用党委的经费买房可以吗
  • 收到政府补贴现金流
  • 应收帐款坏帐会计分录怎么处理
  • 结转周转材料成本
  • 建筑施工企业购入材料怎么做账
  • 车辆折旧费法律支持吗
  • gitlab linux
  • u盘pe系统安装步骤
  • centos5.4 安装
  • WIN10系统中软件打开找不到网络共享盘
  • diy组装电脑前置怎么样
  • centos7安装MySQL8.0
  • 文件在移动或复制过程中权限的变化
  • win10 ie浏览器双击没有反应
  • linux文件权限的设置与修改
  • 微信小程序获取手机号失败
  • 游戏开发u3d
  • js 单引号
  • Div CSS absolute与relative的区别小结
  • javascript entries
  • javascript $符号
  • Python线程进程协程
  • android 布局属性大全
  • 增值税申报表如何更正
  • 出口备案单证管理办法
  • 一人可以在多家企业上班吗
  • 计提印花税入什么科目核算
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设