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

  • 运营进入门槛很低,但不是所有人都适合(运营入门难吗)

    运营进入门槛很低,但不是所有人都适合(运营入门难吗)

  • iqoo8pro后盖是什么材质(iqoo8pro后盖是玻璃的吗)

    iqoo8pro后盖是什么材质(iqoo8pro后盖是玻璃的吗)

  • iphone12如何使用录屏功能(iphone12如何使用灵动岛)

    iphone12如何使用录屏功能(iphone12如何使用灵动岛)

  • 闲鱼买家付款了钱在哪里(闲鱼买家付款了钱什么时候到账)

    闲鱼买家付款了钱在哪里(闲鱼买家付款了钱什么时候到账)

  • me280cha是mini几代(me280zp/a是哪一年的)

    me280cha是mini几代(me280zp/a是哪一年的)

  • 为什么微信突然用不了了还要重新登录(为什么微信突然登录不了)

    为什么微信突然用不了了还要重新登录(为什么微信突然登录不了)

  • 小米手机管家在哪里找(小米手机管家在哪里打开)

    小米手机管家在哪里找(小米手机管家在哪里打开)

  • nova4外屏可以单独换吗(nova4e外屏可以单独换吗)

    nova4外屏可以单独换吗(nova4e外屏可以单独换吗)

  • 笔记本键盘解锁(笔记本键盘解锁键)

    笔记本键盘解锁(笔记本键盘解锁键)

  • 微信头像模糊是拉黑了吗(微信头像模糊是何原因)

    微信头像模糊是拉黑了吗(微信头像模糊是何原因)

  • 无ip分配怎么解决(无ip分配怎么解决别人都可以)

    无ip分配怎么解决(无ip分配怎么解决别人都可以)

  • ipada1567是ipad几代(ipad型号a1567是多少寸)

    ipada1567是ipad几代(ipad型号a1567是多少寸)

  • fonts文件夹在哪里(font files)

    fonts文件夹在哪里(font files)

  • 如何删除魅族自带的程序(如何删除魅族自带应用)

    如何删除魅族自带的程序(如何删除魅族自带应用)

  • word怎么让字体变大(word怎么让字体竖排)

    word怎么让字体变大(word怎么让字体竖排)

  • 手机上的蓝牙是什么意思(手机上的蓝牙是干什么的)

    手机上的蓝牙是什么意思(手机上的蓝牙是干什么的)

  • 手机如何连接汽车蓝牙(手机如何连接汽车音响)

    手机如何连接汽车蓝牙(手机如何连接汽车音响)

  • 手机如何进入工程模式(手机如何进入工程模式的方法)

    手机如何进入工程模式(手机如何进入工程模式的方法)

  • vivo闪充在哪里开(vivo手机闪充设置在哪)

    vivo闪充在哪里开(vivo手机闪充设置在哪)

  • 内贸电商如何进行数据选品(外贸电商和内贸的区别)

    内贸电商如何进行数据选品(外贸电商和内贸的区别)

  • word怎么算平均值(word怎么算平均分保留小数)

    word怎么算平均值(word怎么算平均分保留小数)

  • 抖音怎么设置喜欢为零(抖音怎么设置喜好类别)

    抖音怎么设置喜欢为零(抖音怎么设置喜好类别)

  • vivox7自动关机优化怎么回事(vivox7自动关机重新启动)

    vivox7自动关机优化怎么回事(vivox7自动关机重新启动)

  • ipad2什么时候上市的(ipad2啥时候出的)

    ipad2什么时候上市的(ipad2啥时候出的)

  • Windows8误删开始屏幕桌面图标如何找回?(误删开始菜单)

    Windows8误删开始屏幕桌面图标如何找回?(误删开始菜单)

  • 单独确认进项税额的情形
  • 税金及附加如何记账
  • 幼儿园收费怎么说
  • 企业组织结构的形式
  • 长期利润分享计划属于短期薪酬吗
  • 增值税附加税由买方承担如何计算
  • 应交消费税通过什么科目核算
  • 购置一台设备初始费用为60000元,该设备可使用7年,答案
  • 收到的软件退税怎么处理
  • 小规模纳税人开专票
  • 会务费能开发票吗
  • 股权转让怎么缴纳个人所得税
  • 融资租赁销售方会计处理
  • 营业成本主要包括
  • 出租设备的折旧计入哪个科目
  • 免租金期间交增值税吗
  • 社会团体的费用包括哪些
  • 有限责任公司的人员构成
  • 王者荣耀中孙膑是男的女的
  • 税前利润的公式有哪些
  • 项目单位自筹资金
  • 企业的借款利息支出全部可以税前扣除吗
  • 房地产企业前期物业费可否税前扣除
  • 收到短期借款会计分录怎么做
  • php判断两个给定值相同
  • 债务重组利得计入投资收益还是营业外收入
  • 最小的固态硬盘多大尺寸
  • 分手我不怕
  • 年终双薪要做满一年嘛
  • PHP:cal_days_in_month()的用法_日历函数
  • 稳岗补贴需要缴纳什么税
  • 什么情况下个人需缴纳房产税
  • 解决烧心最快方法
  • 项目辅材计入什么科目
  • 防伪税控服务费怎么交
  • php管理员和用户登录
  • php正则表达式匹配链接
  • 停车费过路费和汽油费可以一起报销吗
  • 怎么配置opencv
  • 应收账款管理费会计分录
  • vue中的echarts
  • php 短信验证码
  • 成本核算的会计处理
  • 花生油代加工厂
  • 帝国cms视频教程
  • 出口业务的会计处理
  • 单位上社保需要个人提供什么资料
  • 段云简介
  • 提取维简费分录
  • 差额征收的有哪些
  • 固定资产的特点有哪几个
  • 分期付款进项税额怎么算
  • 创办小企业如何起步
  • MySQL-tpch 测试工具简要手册
  • win8.1ie浏览器在哪
  • ubuntu chsh
  • FastDFS4和Ubuntu12安装及部署步骤
  • debian glibc
  • centos7如何添加光盘
  • imgconv.exe进程
  • linux tar -czvf
  • js判断浏览器是否为ie
  • rotation 与vector3乘积关系
  • android4.4w
  • 批处理常用命令总结
  • div如何排版
  • 如何调试自己的情绪
  • vue实现下载功能
  • 一个方便的世界作文
  • 如何查询企业股票代码
  • 张家港保税区地区生产总值
  • 如何查询车辆购买的保险是哪家保险公司
  • 税控盘反写后才能开票吗
  • 国有企业租赁经营 河北省
  • 税务稽查人员工作总结
  • 统计表主要业务内容
  • 小规模纳纳税人
  • 增值税网上申报步骤可以在手机上申报吗
  • 山西土地增值税清算
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设