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

  • 钉钉ios系统投屏没有声音怎么设置

    钉钉ios系统投屏没有声音怎么设置

  • 小米自拍杆怎么用(小米自拍杆怎么切换拍照和录像)

    小米自拍杆怎么用(小米自拍杆怎么切换拍照和录像)

  • 华为电脑投屏怎么使用(华为电脑投屏怎么不显示电脑桌面操作)

    华为电脑投屏怎么使用(华为电脑投屏怎么不显示电脑桌面操作)

  • 支付宝如何查询朋友历史步数(支付宝如何查询退休工资)

    支付宝如何查询朋友历史步数(支付宝如何查询退休工资)

  • 荣耀30青春版的像素是多少(荣耀30青春版的膜和别的型号通用)

    荣耀30青春版的像素是多少(荣耀30青春版的膜和别的型号通用)

  • 微信小程序获取不到定位(微信小程序获取手机号)

    微信小程序获取不到定位(微信小程序获取手机号)

  • 苹果开机键坏了怎么修(苹果开机键坏了怎么下载软件)

    苹果开机键坏了怎么修(苹果开机键坏了怎么下载软件)

  • 小米手环腕带断了能售后吗(小米手环腕带断裂用什么胶)

    小米手环腕带断了能售后吗(小米手环腕带断裂用什么胶)

  • 苹果11提示软件更新需要更新吗(苹果提示软件更新要更新吗)

    苹果11提示软件更新需要更新吗(苹果提示软件更新要更新吗)

  • 华为nova7se有没有红外(华为nova7se有没有门禁卡功能)

    华为nova7se有没有红外(华为nova7se有没有门禁卡功能)

  • 登录账号是什么意思(中考志愿登录账号是什么)

    登录账号是什么意思(中考志愿登录账号是什么)

  • 表格除号怎么打出来(表格里面除号怎么打)

    表格除号怎么打出来(表格里面除号怎么打)

  • 荣耀30s尺寸(下一页p20)

    荣耀30s尺寸(下一页p20)

  • 搜狗打字声音怎么关闭(搜狗打字声音怎么没有了)

    搜狗打字声音怎么关闭(搜狗打字声音怎么没有了)

  • x30跟x30pro区别(x3和x30pro的区别)

    x30跟x30pro区别(x3和x30pro的区别)

  • iqoo带不带红外线(iqoo手机带红外功能吗)

    iqoo带不带红外线(iqoo手机带红外功能吗)

  • 读卡器加内存卡等于u盘吗(读卡器加内存卡能当u盘做系统么)

    读卡器加内存卡等于u盘吗(读卡器加内存卡能当u盘做系统么)

  • ps中性灰图层怎么建(ps中中性灰的快捷键是什么)

    ps中性灰图层怎么建(ps中中性灰的快捷键是什么)

  • 手机卡能上网不能打电话和接电话(手机卡能上网不能发短信)

    手机卡能上网不能打电话和接电话(手机卡能上网不能发短信)

  • ios13的照片为什么消失了(为什么苹果照片)

    ios13的照片为什么消失了(为什么苹果照片)

  • qq字体怎么变成系统字体(qq字体怎么变成手机系统字体)

    qq字体怎么变成系统字体(qq字体怎么变成手机系统字体)

  • 苹果怎么清理(苹果怎么清理听筒的灰尘)

    苹果怎么清理(苹果怎么清理听筒的灰尘)

  • 苹果8p多少寸(苹果8plus多大尺寸)

    苹果8p多少寸(苹果8plus多大尺寸)

  • 苹果哪些手机用英特尔基带(苹果哪些手机用了oled屏幕)

    苹果哪些手机用英特尔基带(苹果哪些手机用了oled屏幕)

  • 步数宝新手专区商品多久补货一次(步数宝靠什么盈利)

    步数宝新手专区商品多久补货一次(步数宝靠什么盈利)

  • 华为p30屏幕供应商(华为p30的屏幕是哪个供应商提供的)

    华为p30屏幕供应商(华为p30的屏幕是哪个供应商提供的)

  • oppoa9支持无线充电吗(oppoa93支持无线充)

    oppoa9支持无线充电吗(oppoa93支持无线充)

  • 抖音视频怎样设置个人隐私(抖音视频怎样设置封面)

    抖音视频怎样设置个人隐私(抖音视频怎样设置封面)

  • 手机变成繁体字怎么改回来(手机变成繁体字怎么改回来vivo)

    手机变成繁体字怎么改回来(手机变成繁体字怎么改回来vivo)

  • 在报税显示缺少发票信息
  • 什么是纳税地点?
  • 物流辅助服务税率
  • 税收管辖权是指
  • 首套房契税税率是多少?
  • 以前多计提的税款怎么办
  • 全球第一家上市的互联网电商平台
  • 服务费发票的税率是多少
  • 收购发票加计扣除
  • 税率为0的发票长啥样
  • 自产自用应税消费品的消费税,其纳税环节
  • 未达起征点的增值税怎么账务处理
  • 金融行业打包是什么意思
  • 增值税即征即退政策
  • 合并财务报表内部固定资产交易的抵消
  • 报销个人费用如何定性
  • 抄税和上报汇总一样吗
  • 增值税普通发票需要交税吗
  • 高薪员工如何降职
  • 所得税汇算清缴扣除标准
  • 无形资产摊销可以按照其价值和使用情况
  • 小规模纳税人领发票要带什么
  • 成本类科目有哪四个
  • macbook上安装windows10
  • 出差补贴算工资薪金吗
  • mac屏幕共享要打开什么权限
  • win11如何设置开机自启动软件
  • 在XP中,为什么"网络连接"图标消失?
  • 贷款减值损失计提还能转回吗
  • php语言设计模式之单例模式
  • 斐讯路由器怎么重置
  • 预付办公用品费用,未收到发票
  • yolo改进方法
  • web开发 python
  • html表格用法
  • gcn时间序列
  • 小规模纳税人增值税税率
  • js继承的几种方式 各有什么优缺点
  • 利润分配的账务处理会计分录
  • 城市维护建设税是什么意思
  • 不是自己生产的产品可以用自己的商标吗
  • 股本和库存股有什么区别
  • phpcms验证码不显示
  • sqlserver四舍五入到整数
  • 什么是投资收益率
  • 银行存款日记账是企业的还是银行的
  • 公允价值变动是一级科目吗
  • 企业所得税年报更正申报怎么操作
  • 小规模减免的增值税
  • 高新技术企业补助需要交所得税吗
  • 小规模纳税人为什么不能抵扣进项税
  • 运费发票没到可以先计提吗
  • 员工罚款从工资中代扣
  • 收到预付卡的发票是否可以报销呢?
  • 增值税普通发票查询真伪
  • 捐赠支出入账
  • 存货周转率低是什么原因
  • 教育局给幼儿园的补贴
  • 向银行借的款属于什么会计要素
  • 递延所得税资产怎么计算
  • 进项税适用税率
  • 什么是企业管理的基础工作
  • 财务费用中的汇兑损益和汇兑收益的区别
  • 展位费按多少税率
  • 报销程序是什么
  • 纳税人财务核算内容包括
  • 当期损益包括哪些科目指的
  • mysql8.0环境配置
  • windows 文件名太长无法删除
  • linux系统中的一切都归结为
  • linux 显示
  • win7系统怎么禁止软件自启动
  • win10系统出现问题怎么办
  • javascript怎么学
  • 地铁酷跑瞬间移动
  • android布局背景颜色的代码
  • 基于javascript的毕业设计
  • jquery $each
  • 国税公告2016年14解读
  • 什么是核心征管申报
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设