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

  • 问天还是问我(问天啥意思)

    问天还是问我(问天啥意思)

  • 成都武侯区一般纳税人代理记账_武侯区代理记账公司_代理记账多少钱(成都武侯区一般公共预算收入)

    成都武侯区一般纳税人代理记账_武侯区代理记账公司_代理记账多少钱(成都武侯区一般公共预算收入)

  • 打印机打印照片颜色不对(打印机打印照片教程)

    打印机打印照片颜色不对(打印机打印照片教程)

  • 固态512g够用吗(512g固态够用么)

    固态512g够用吗(512g固态够用么)

  • 朋友圈如何发两排四张(朋友圈如何发两张图片并排的)

    朋友圈如何发两排四张(朋友圈如何发两张图片并排的)

  • 支付宝收藏怎么找不到(支付宝收藏怎么删除)

    支付宝收藏怎么找不到(支付宝收藏怎么删除)

  • QQ怎么分享语音(qq怎么分享语音记录)

    QQ怎么分享语音(qq怎么分享语音记录)

  • qq如何查看对方撤回的消息(qq如何查看对方是否已读)

    qq如何查看对方撤回的消息(qq如何查看对方是否已读)

  • 苹果3代耳机pro咋充电(苹果3代耳机pro真假难辨)

    苹果3代耳机pro咋充电(苹果3代耳机pro真假难辨)

  • 压屏tp是什么(压屏技术)

    压屏tp是什么(压屏技术)

  • 华为p40的隐藏空间怎么打开(华为p40隐藏挖空)

    华为p40的隐藏空间怎么打开(华为p40隐藏挖空)

  • word怎样设置字体倾斜(word怎样设置字体行高)

    word怎样设置字体倾斜(word怎样设置字体行高)

  • 钉钉能用手机直播上课吗(钉钉用手机直播可以放ppt)

    钉钉能用手机直播上课吗(钉钉用手机直播可以放ppt)

  • 华为平板卡顿反应慢怎么办(华为平板卡顿反应慢可以刷机吗)

    华为平板卡顿反应慢怎么办(华为平板卡顿反应慢可以刷机吗)

  • 磁盘未分配怎么办(磁盘未分配怎么合并到c盘)

    磁盘未分配怎么办(磁盘未分配怎么合并到c盘)

  • 激活锁是什么(激活锁是什么玩意儿)

    激活锁是什么(激活锁是什么玩意儿)

  • iphone6有全屏手写吗(苹果手机6splus全屏设置)

    iphone6有全屏手写吗(苹果手机6splus全屏设置)

  • 怎么用万能钥匙知道别人家的密码(苹果怎么用万能钥匙)

    怎么用万能钥匙知道别人家的密码(苹果怎么用万能钥匙)

  • 苹果a2197屏幕多大(苹果a1699屏幕多少钱)

    苹果a2197屏幕多大(苹果a1699屏幕多少钱)

  • 淘宝几颗心等于一个钻(淘宝中几颗心在哪里找?)

    淘宝几颗心等于一个钻(淘宝中几颗心在哪里找?)

  • 微信步数要开定位吗(微信运动步数要开定位吗)

    微信步数要开定位吗(微信运动步数要开定位吗)

  • 爱剪辑要怎么制作视频谢幕(爱剪辑怎么制作卡拉OK字幕)

    爱剪辑要怎么制作视频谢幕(爱剪辑怎么制作卡拉OK字幕)

  • 如何解除ppt中的兼容模式(如何解除ppt中的背景音乐)

    如何解除ppt中的兼容模式(如何解除ppt中的背景音乐)

  • word下载要钱吗(word下载需要付费吗?)

    word下载要钱吗(word下载需要付费吗?)

  • 小米手机带红外功能吗(小米手机带红外线吗)

    小米手机带红外功能吗(小米手机带红外线吗)

  • nova4电池容量(nova4电池容量怎么查)

    nova4电池容量(nova4电池容量怎么查)

  • 电脑删文件需要管理员权限怎么解决?(电脑删文件需要授权)

    电脑删文件需要管理员权限怎么解决?(电脑删文件需要授权)

  • 解决vue中报错 Duplicate keys detected:‘1‘. This may cause an update error.(vue运行报错)

    解决vue中报错 Duplicate keys detected:‘1‘. This may cause an update error.(vue运行报错)

  • 什么是税法要素
  • 对方公司已注销如何付款
  • 积分兑换商品怎么入账
  • 固定资产可以一次性摊销吗
  • 电子税务局发票验旧怎么操作
  • 个体工商户增值税申报操作流程
  • 基本户注销后还可以再开吗
  • 如何在网上查询发票
  • 已经验旧的发票可以作废吗
  • 个体工商户五级税率
  • 进项税留底是什么意思
  • 何为独立核算
  • 什么费用可以列支拆迁补偿费
  • 行政事业单位培训伙食补助报销规定
  • 行政诉讼的适用情况
  • 调用核心征管业务服务节点报错
  • 股权激励个人所得税计算器
  • 研发费用报表列报
  • 企业支付在哪里
  • 图书发票票样
  • 公司老板垫付的钱怎么做账
  • 凭证制单和审核可以是一个人吗
  • 小规模的增值税怎么算
  • 公积金社保报销会计分录怎么写?
  • 微信转账的手续费规则
  • mac和wondows
  • 在windows中,经常有一些菜单选项呈暗灰色
  • 固定资产不入账的后果
  • 其他债权投资的交易费用计入什么科目
  • 公司收到个人的款怎么做账务处理
  • php数组函数实现机选双色球
  • linux模块的概念
  • 艾叶泡脚的方法和注意事项
  • 华硕路由器登录地址
  • 帝国cms标签调用大全
  • 逾期未收回包装物押金增值税
  • 美国宇航局视频
  • 货币资金属于
  • html怎么嵌入js
  • form表单中自动提交表单的按钮类型是
  • 顺流交易的会计处理
  • Vue3-Pinia的基本使用
  • phpweb缓存技术
  • 固定资产减值准备计入什么科目
  • 发票收件人信息
  • 公司转让后原账本怎么处理
  • python requests读取服务器响应
  • 手机上动态调试apk
  • 长投会计分录总结
  • 科目余额表该怎么填
  • 个税申报信息怎么填
  • 投资收益账户属于所有者权益类吗
  • 企业所得税季初和季末怎么算
  • 坏账准备是资产减值损失吗
  • 房屋开发企业
  • 研发费用不一致说明
  • 进口关税征收方法
  • 计提投资性房地产折旧会计科目
  • 为在建工程发生的差旅费
  • 关联企业费用分摊账务
  • 水电费进项税额转出20%
  • 固定资产的计提折旧方法有哪些
  • 什么是投资性房地产具体包括哪些内容
  • 现金支出业务的流程步骤包括
  • 建账过程中应注意的事项
  • mac可以远程连接windows吗
  • linux版本ubuntu
  • vmware tools安装包在哪
  • linux如何安装rz和sz
  • 我们如何成为专业人员
  • unsupportedclassversion
  • javascript ie
  • svn报错禁止访问
  • 教你学python
  • 国家税务局发票查询
  • 电子税务局企业账号是税号吗
  • 福建省国税局官网
  • 独生子女补贴和退休金一起发吗
  • 新领取的发票怎么读入金税盘
  • 供给侧改革什么样的劳动力
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设