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

  • 山姆会员副卡怎么转给别人(山姆会员副卡怎么给别人)

    山姆会员副卡怎么转给别人(山姆会员副卡怎么给别人)

  • 网易云一起听歌可以显示位置吗(网易云一起听歌怎么整)

    网易云一起听歌可以显示位置吗(网易云一起听歌怎么整)

  • 苹果8p录音功能在哪里可以找到(苹果8p录音功能坏了)

    苹果8p录音功能在哪里可以找到(苹果8p录音功能坏了)

  • 抖音如何授权通讯录权限(抖音怎样授权通讯授权)

    抖音如何授权通讯录权限(抖音怎样授权通讯授权)

  • 5mp和1080p哪个清楚(清晰度1080p与4mp,5mp有什么区别)

    5mp和1080p哪个清楚(清晰度1080p与4mp,5mp有什么区别)

  • 实名认证超过限制怎么办(实名认证超过限制怎么解除绑定)

    实名认证超过限制怎么办(实名认证超过限制怎么解除绑定)

  • ins上快拍有访客记录吗(ins快拍访客记录会消失吗)

    ins上快拍有访客记录吗(ins快拍访客记录会消失吗)

  • 手机不带红外怎么办(手机不带红外怎么控制电视)

    手机不带红外怎么办(手机不带红外怎么控制电视)

  • 电脑显示器当电视看需要什么东西(电脑显示器当电视怎么接音响)

    电脑显示器当电视看需要什么东西(电脑显示器当电视怎么接音响)

  • 淘宝账户名在哪里查看(淘宝账户名在哪看)

    淘宝账户名在哪里查看(淘宝账户名在哪看)

  • vivo手机怎么传数据到新手机(vivo手机怎么传照片到电脑)

    vivo手机怎么传数据到新手机(vivo手机怎么传照片到电脑)

  • 天正5.0可以用什么版本的CAD(天正v5.0支持cad2020吗)

    天正5.0可以用什么版本的CAD(天正v5.0支持cad2020吗)

  • 苹果可以下载两个微信吗(苹果可以下载两个微信号吗)

    苹果可以下载两个微信吗(苹果可以下载两个微信号吗)

  • xr机身大还是8p机身大(苹果xr尺寸和8哪个大)

    xr机身大还是8p机身大(苹果xr尺寸和8哪个大)

  • 手机软件停止运行如何解决(手机软件停止运行,怎么重新运行?)

    手机软件停止运行如何解决(手机软件停止运行,怎么重新运行?)

  • 手机卡移动的有合约怎么能解除(移动通信手机卡)

    手机卡移动的有合约怎么能解除(移动通信手机卡)

  • 手机闹钟怎么设置音乐(手机闹钟怎么设置)

    手机闹钟怎么设置音乐(手机闹钟怎么设置)

  • OPPO k5是什么充电接口(oppo k5是多少瓦的充电器)

    OPPO k5是什么充电接口(oppo k5是多少瓦的充电器)

  • n4100处理器性能(n4100处理器能玩什么游戏)

    n4100处理器性能(n4100处理器能玩什么游戏)

  • 怎么设置微信群禁言(怎么设置微信群聊头像)

    怎么设置微信群禁言(怎么设置微信群聊头像)

  • qq远程协助连接不上(qq远程协助连接就断)

    qq远程协助连接不上(qq远程协助连接就断)

  • 陌陌怎么知道被对方拉黑了(陌陌怎么知道被拉黑名单)

    陌陌怎么知道被对方拉黑了(陌陌怎么知道被拉黑名单)

  • Spring 5(spring5和6差别大吗)

    Spring 5(spring5和6差别大吗)

  • 帝国CMS根据不同会员组显示不同内容的方法

    帝国CMS根据不同会员组显示不同内容的方法

  • 增值税开票软件怎么改开票人
  • 什么是进项税额转出
  • 油库存油租赁
  • 金蝶结转销售成本
  • 小规模纳税人零申报是每季度报吗
  • 银行本票与银行本票存款的区别
  • 费用多报销了,但已经给了,怎么办
  • 员工在外出差的说说
  • 印花税销售额的多少
  • 办公室提前退租未摊完的装修费如何处理
  • 起征点与免征额的区别
  • 外币折算准则规范的外币交易
  • 企业接收供应商赠品怎么正确的入账?
  • 公司还没有核税该如何进行业务汇款?
  • 建筑业在外地预缴了增值税,可以报在本地吗
  • 普通发票负数发票可以作废吗
  • 非同一控制下企业合并的交易费用
  • 技术服务费怎么开票
  • 授权费计入什么科目
  • 运费计入采购成本会计分录
  • 跨年的发票可以补开吗
  • 不抵扣的发票是什么发票
  • win11怎么设置最佳能效模式
  • deepin安装windows字体
  • 怎么激活对话框取消
  • php实用的案例
  • fs是什么文件
  • 玩游戏的显示器要高刷还是高分辨率
  • php制作简单的表单代码
  • 怎么用云服务
  • 房地产预缴所得税怎么算
  • sql数据库语句基本语法
  • 微信小程序中如何打开不加检验文件的网页
  • 开源项目排行榜
  • vue封装组建
  • 图表库网站
  • “php”
  • 有没有网上学电脑的
  • 沙箱支付宝app正式版
  • 编写脚本语言
  • 织梦怎么导入数据库
  • 公司购买食品如何入账科目
  • 维修费用的处理规定
  • 收到货款没开票的会计分录怎么做
  • 个人所得税工资薪金包括哪些内容
  • 带薪休假工资怎么扣税的
  • 研发费用辅助账怎么做
  • 折旧与摊销会计分录
  • 未取得发票如何报销
  • 无法收回离职员工合法吗
  • 红冲去年的成本怎么做账
  • 固定资产没有发票
  • 股东投资款超过注册资金的案例
  • 赠送商品需要开发票吗
  • 银行扣的账户管理费属于什么科目
  • 小规模纳税人能抵扣进项税额吗
  • 本年利润为什么是负数
  • 招标付款条件及比例
  • 企业内账怎么做
  • sql数据库批量添加数据
  • 一个绝招 组合的成语
  • win10以管理员身份登录电脑
  • windows 隐藏软件
  • win7第三方更新
  • xshell远程桌面
  • netsurf.exe - netsurf是什么进程 有什么用
  • 虚拟机命令cd
  • Linux操作系统中怎么永久设置环境变量?
  • win7系统添加右键菜单在哪里设置
  • 轻松掌握瓷砖铺贴技术 pdf
  • Sublime Text + decoda 调试Quick-cocos2d-x 游戏
  • windows下载安装
  • 常用dos命令大全及用法
  • 解读JavaScript中 For, While与递归的用法
  • jquery.cookie.js用法实例详解
  • jquery基础知识梳理
  • 河南省地方税务局房产税管理办法
  • 国家税务局网站发票验真伪
  • 网上预约挂号能退吗
  • 拉萨税务局拉巴卓玛
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设