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

  • 微信零钱怎么提现至银行卡(微信零钱怎么提现不收手续费)

    微信零钱怎么提现至银行卡(微信零钱怎么提现不收手续费)

  • 华为手机mac地址怎么查(华为手机mac地址不可用)

    华为手机mac地址怎么查(华为手机mac地址不可用)

  • oppo ace2和小米10对比(oppoace2和小米10至尊纪念版哪个好)

    oppo ace2和小米10对比(oppoace2和小米10至尊纪念版哪个好)

  • 苹果se的home键是实体按键吗(iphone se的home键是下陷的吗)

    苹果se的home键是实体按键吗(iphone se的home键是下陷的吗)

  • 电脑新手基本常识(电脑新手基本常识复制)

    电脑新手基本常识(电脑新手基本常识复制)

  • 瑞祥卡可以充话费吗(瑞祥卡充话费没到账)

    瑞祥卡可以充话费吗(瑞祥卡充话费没到账)

  • 微信下载不了(电脑微信下载不了)

    微信下载不了(电脑微信下载不了)

  • 微博频繁切换账号会怎样(微博频繁切换账号会伤号吗)

    微博频繁切换账号会怎样(微博频繁切换账号会伤号吗)

  • 抖音搬运评级能恢复吗(抖音搬运评级多久能恢复)

    抖音搬运评级能恢复吗(抖音搬运评级多久能恢复)

  • 微信发的信息删掉后对方看得到吗(微信发的信息删掉后怎样看不到)

    微信发的信息删掉后对方看得到吗(微信发的信息删掉后怎样看不到)

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

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

  • hdr10有啥用(hdr10好吗)

    hdr10有啥用(hdr10好吗)

  • 手机timeout是什么意思(手机总出现timeout)

    手机timeout是什么意思(手机总出现timeout)

  • 苹果11mwn82ch/a是不是国行(苹果11mwn82cha是不是国行)

    苹果11mwn82ch/a是不是国行(苹果11mwn82cha是不是国行)

  • 行距24磅怎么设置(行距24磅是什么意思)

    行距24磅怎么设置(行距24磅是什么意思)

  • 华为手机自带软件哪些可以卸载(华为手机自带软件卸载后怎么恢复)

    华为手机自带软件哪些可以卸载(华为手机自带软件卸载后怎么恢复)

  • 微信擦汗表情什么意思(微信里擦汗的表情)

    微信擦汗表情什么意思(微信里擦汗的表情)

  • 手机卡无法连接到移动网络怎么回事(手机卡无法连接到服务器是怎么回事)

    手机卡无法连接到移动网络怎么回事(手机卡无法连接到服务器是怎么回事)

  • 华为p30otc功能在哪里打开(华为p30的ot g功能在哪里)

    华为p30otc功能在哪里打开(华为p30的ot g功能在哪里)

  • xr自动开机设置(xr如何自动开机)

    xr自动开机设置(xr如何自动开机)

  • 荣耀10支持typec耳机吗(荣耀10支持wifi6吗)

    荣耀10支持typec耳机吗(荣耀10支持wifi6吗)

  • iphone6s支持快充吗(iphone6s支持快充吗?)

    iphone6s支持快充吗(iphone6s支持快充吗?)

  • word文档如何取消分页显示(word文档如何取消分页符号)

    word文档如何取消分页显示(word文档如何取消分页符号)

  • cdplay命令  CD播放工具(cd播放模式)

    cdplay命令 CD播放工具(cd播放模式)

  • 差额征收企业指什么企业
  • 免税货物需要缴纳增值税吗
  • 进账单填错了用重新开转账支票吗
  • 收到客户定金账务怎么做
  • 进项税当月申报怎么申报
  • 国有资产无偿划转管理办法
  • 大型设备间距应至少大于几米
  • 资产损失类型有哪些
  • 收到费用怎么写分录
  • 发放年终奖计提需要调减利润吗
  • 所得税缴纳计算公式
  • 非独立核算分公司怎么报税
  • 不小心开了发票
  • 劳务派遣劳务费发票怎么开
  • 企业如何避免风险
  • 增值税税率简并纳税
  • 样品开发费用怎么记账
  • 年终奖个人所得税怎么扣
  • 年平均息税前利润是什么意思
  • 普票清单可以是专票吗
  • 下列各项支出中,允许用现金支付的有
  • 对外支付和对外转账
  • 研发费收入属于什么收入
  • 发票已入账未认证怎么办
  • 公司租赁汽车
  • 挂错科目怎么调整
  • 输入法自定义按键位置
  • 如何删除win11的入门
  • 备注栏需要写内容嘛
  • 表彰比例如何确定
  • win11无法安装程序包
  • vue解决跨域问题
  • 很有意思的一段话
  • 计提房产税会计分录怎么做账
  • 房屋租赁发票怎么入账
  • 危废处理账务处理
  • php二进制字符串压缩
  • 增值税直接减征的情形
  • 广告费应该计入产品成本吗
  • 企业财务准则最新
  • python模块的扩展名
  • 一直暂估原材料有什么风险
  • 资产负债表不能有负数吗
  • 企业固定资产折旧可以按照其价值和使用情况
  • 开票内容不在经营范围内
  • 企业支付的费用化的一般借款利息支出属于什么
  • 固定资产登记在三栏明细账可以吗
  • 个体户生产经营所得
  • 防暑降温费计入工资还是福利费
  • 材料成本差异怎么做分录
  • 应交税费要计提吗?
  • 营业外收入是损益类账户吗
  • 辞退福利什么时候确认
  • 去年的福利费没有用完,今年可以用吗
  • 个人如何购买定增的股票
  • 报销单粘贴单
  • 企业建账可以处于哪几个阶段
  • 修改企业账套的步骤
  • sqlserver数据库和mysql区别
  • qq windows
  • windows2003 64位注册码 序列号 激活码
  • unix操作系统命令
  • 重装系统重启后怎么操作
  • 滑动关闭电脑功能按键在哪找
  • windows出现问题怎么处理
  • win7老是自动开机启动是怎么回事啊
  • vi编辑器的使用
  • windows聚焦失效
  • linux awk nr
  • win7 netplwiz
  • vs2010配置opengl
  • javascript中cookie
  • 以下关于js说法错误的是
  • unity读取fbx文件
  • 怎样在手机上查询社保缴费情况
  • Unity导出的webgl能做AR吗
  • 基于jQuery的ajax方法封装
  • 车船税多少钱一辆
  • 山东税务申报如何网上申报
  • 重庆电子税务局电话人工客服电话
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设