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

  • qq消息栏怎么设置背景(qq消息通知栏怎么设置)

    qq消息栏怎么设置背景(qq消息通知栏怎么设置)

  • 抖音qq登录授权失败(抖音qq登录授权怎么设置在哪里)

    抖音qq登录授权失败(抖音qq登录授权怎么设置在哪里)

  • iphone11无线充电失效(iphone11无线充电在哪个位置)

    iphone11无线充电失效(iphone11无线充电在哪个位置)

  • rne al00是什么型号(rne一al00是什么型号)

    rne al00是什么型号(rne一al00是什么型号)

  • 微信登不了零钱怎么办(微信登不了零钱怎么拿出来)

    微信登不了零钱怎么办(微信登不了零钱怎么拿出来)

  • 稍后尝试设置面容id是什么情况(稍后尝试设置面容是什么意思)

    稍后尝试设置面容id是什么情况(稍后尝试设置面容是什么意思)

  • 滴滴返空费怎么收取(滴滴打车收空车返程费)

    滴滴返空费怎么收取(滴滴打车收空车返程费)

  • hp7110墨盒灯和叹号同时闪烁(惠普7110打印机墨盒灯依次闪烁)

    hp7110墨盒灯和叹号同时闪烁(惠普7110打印机墨盒灯依次闪烁)

  • 抖音直播画面模糊怎么调整(抖音直播画面模糊会违规)

    抖音直播画面模糊怎么调整(抖音直播画面模糊会违规)

  • 华为省电模式有啥影响(华为省电模式有闹钟吗)

    华为省电模式有啥影响(华为省电模式有闹钟吗)

  • 微信互删后朋友圈点赞还有吗(微信互删后朋友圈评论多久消失)

    微信互删后朋友圈点赞还有吗(微信互删后朋友圈评论多久消失)

  • vivoy3内存有多大(vivoy3内存128g多少钱)

    vivoy3内存有多大(vivoy3内存128g多少钱)

  • 陌陌禁止添加新关注怎么回事(陌陌禁止添加新用户)

    陌陌禁止添加新关注怎么回事(陌陌禁止添加新用户)

  • 红米k20pro电池不耐用(红米k20pro电池充电)

    红米k20pro电池不耐用(红米k20pro电池充电)

  • iphone啥意思(iPhone啥意思?)

    iphone啥意思(iPhone啥意思?)

  • wps如何删除高亮内容(wps高亮怎么删除)

    wps如何删除高亮内容(wps高亮怎么删除)

  • 手机打开line闪退怎么办(line打开闪退怎么回事)

    手机打开line闪退怎么办(line打开闪退怎么回事)

  • 苹果怎么设置闹钟5分钟重复(苹果怎么设置闹钟震动)

    苹果怎么设置闹钟5分钟重复(苹果怎么设置闹钟震动)

  • 华硕win10改win7(华硕win10改win7步骤)

    华硕win10改win7(华硕win10改win7步骤)

  • ppt怎样循环播放(ppt怎样循环播放音乐)

    ppt怎样循环播放(ppt怎样循环播放音乐)

  • 火山视频如何添加好友(火山小视频怎么添加自己喜欢的音乐)

    火山视频如何添加好友(火山小视频怎么添加自己喜欢的音乐)

  • 手机如何给公交卡充值(手机如何给公交卡充值华为)

    手机如何给公交卡充值(手机如何给公交卡充值华为)

  • 笔记本电脑开机白屏(笔记本电脑开机密码忘了怎么解除)

    笔记本电脑开机白屏(笔记本电脑开机密码忘了怎么解除)

  • 电脑很久没用开不了机(电脑很久没用开机蓝屏)

    电脑很久没用开不了机(电脑很久没用开机蓝屏)

  • python中字典与json相互转换的方法(python 字典的字典)

    python中字典与json相互转换的方法(python 字典的字典)

  • 合伙企业转让股权如何缴税
  • 会计凭证借贷方向
  • 采购人员的差旅费计入采购成本吗?
  • 个体工商户生产经营所得税税率表2021
  • 税费返还计入什么费用
  • 如何使用发票对冲个人所得税
  • 保险企业汇算清缴规定
  • 已扣缴税额
  • 物业企业门禁卡如何记账?
  • 税控盘服务费减免政策文件
  • 企业自有公租房有房产证吗
  • 加油站销售加油卡是否征收增值税
  • 如何减少资产负债表上的资本公积
  • 非居民企业出租不动产房产税
  • 一般纳税人怎么交税
  • 公司投资股票要交什么税
  • 普通发票收款方账号信息错了可以正常报销吗
  • 对外工程承包企业
  • 营改增后哪些费用可以抵扣
  • 在会计上主营业务利润和营业利润有什么区别?
  • 收到联营企业分派的现金股利为什么不计入利润总额
  • 公司转账不开票备注服务费怎么入账
  • 电子税务局财报怎么报
  • 去年的进项票今年可以抵吗
  • 收购免税农产品的税率
  • 民办非企业年底额度不能低于多少
  • 事业单位财政直接支付了费用忘记入帐
  • win11怎么提高运行内存
  • 异地项目不预缴税款可以开票吗
  • 指定的网络名不再可用 共享打印机00x0000040
  • cryptfunction.exe
  • 成立公司必要性
  • php常用设计模式(大总结)
  • 不合规发票入账违反了什么纪律
  • 如何利用口诀记单词
  • 富士山的岩石属于什么岩
  • 个人所得税减免政策2023
  • 日落之前是什么时辰
  • 卖废品收入计入需要交税吗
  • php导入php文件
  • vue.js前端
  • 连带责任担保会被拘留吗
  • 一般纳税人普通发票做账
  • 帝国cms如何判断图片有没有被使用
  • php判断https
  • dede插件
  • 怎样回到一年前
  • 记账凭证红字冲销下面合计写不写
  • 15个postgresql数据库实用命令分享
  • 无形资产摊销一经确认不得转回
  • 用mysql的小技巧
  • 税务ukey版怎么读入发票
  • 实收资本(或股本)是什么意思
  • 拍卖土地支付的法律依据
  • 公司租赁厂房
  • 贴现到期后
  • 普通发票怎么开?
  • 职工福利费核算要求
  • 商业企业费用科目
  • solaris 安装
  • windows7打游戏会卡怎么办
  • xp系统怎么取消用户登录
  • linux常用命令sed
  • win8不能联网
  • centos清理缓存
  • linux服务器搭建实战详解
  • 电脑safari点击没反应
  • windows7的注册表在哪里
  • cocos2dx怎么打开
  • unity hover
  • 为什么你应该使用手机
  • Express作者TJ告别Node.js奔向Go
  • div display inline-block
  • Javascript Throttle & Debounce应用介绍
  • js表单生成器动手实践
  • jquery获取table的tr
  • nodejs 扫描目录
  • js中scrollHeight,scrollWidth,scrollLeft,scrolltop等差别介绍
  • JavaScript中的math.pi
  • 纳税人欠缴税款数额在10万元以上
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设