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

  • 电脑怎么隐藏桌面图标(电脑怎么隐藏桌面图标一个软件)

    电脑怎么隐藏桌面图标(电脑怎么隐藏桌面图标一个软件)

  • vivos12后盖材质(vivos5手机后盖是什么材质)

    vivos12后盖材质(vivos5手机后盖是什么材质)

  • 微信朋友圈怎么选择日期查看(微信朋友圈怎么设置三天显示)

    微信朋友圈怎么选择日期查看(微信朋友圈怎么设置三天显示)

  • 注销探探对方知道吗(探探在注销期间别人能不能看到你)

    注销探探对方知道吗(探探在注销期间别人能不能看到你)

  • 微信视频对方听不到声音怎么回事(微信视频对方听不见)

    微信视频对方听不到声音怎么回事(微信视频对方听不见)

  • vivox30网速卡怎么回事(vivox30手机网速慢)

    vivox30网速卡怎么回事(vivox30手机网速慢)

  • 拉黑对方对方还有聊天记录吗(拉黑对方对方还能看到我的微信号吗)

    拉黑对方对方还有聊天记录吗(拉黑对方对方还能看到我的微信号吗)

  • opj文件用什么软件打开(op文件是什么)

    opj文件用什么软件打开(op文件是什么)

  • gms安装器华为安装不了(华为gms安装器gmsinstallerapp下载)

    gms安装器华为安装不了(华为gms安装器gmsinstallerapp下载)

  • 台式电脑静电开不了机(台式电脑静电开机没反应)

    台式电脑静电开不了机(台式电脑静电开机没反应)

  • 淘宝加好友以后可以看到好友买的东西吗(淘宝加好友以后可以看到好友收藏的东西吗)

    淘宝加好友以后可以看到好友买的东西吗(淘宝加好友以后可以看到好友收藏的东西吗)

  • 威刚xpg用的什么颗粒(威刚bgz1)

    威刚xpg用的什么颗粒(威刚bgz1)

  • 三星a系列和s系列区别是什么(三星a系列和s系列是什么的缩写)

    三星a系列和s系列区别是什么(三星a系列和s系列是什么的缩写)

  • 企业微信只能加入一个企业吗(企业微信只能加企业微信吗)

    企业微信只能加入一个企业吗(企业微信只能加企业微信吗)

  • wsn是什么(wsn是什么意思啊)

    wsn是什么(wsn是什么意思啊)

  • id卡是什么卡(ID卡是什么卡)

    id卡是什么卡(ID卡是什么卡)

  • 魅族16T可以无线充电吗(魅族16t支不支持无线充电)

    魅族16T可以无线充电吗(魅族16t支不支持无线充电)

  • 华为mate30是什么屏(华为mate30什么出来的)

    华为mate30是什么屏(华为mate30什么出来的)

  • iphone11夜间模式怎么开(iphone11夜间模式对比13)

    iphone11夜间模式怎么开(iphone11夜间模式对比13)

  • iqoo触感按键怎么设置(iqoo3压感按键)

    iqoo触感按键怎么设置(iqoo3压感按键)

  • vivoz5x反向充电需要线吗(vivoz5x反向充电怎么用)

    vivoz5x反向充电需要线吗(vivoz5x反向充电怎么用)

  • 微信拉黑在删除对方还能加吗(微信拉黑再删除发消息会显示什么)

    微信拉黑在删除对方还能加吗(微信拉黑再删除发消息会显示什么)

  • 爱奇艺号指数如何计算(爱奇艺指数怎么看)

    爱奇艺号指数如何计算(爱奇艺指数怎么看)

  • 泰姬陵 (© Michele Falzone/plainpicture)

    泰姬陵 (© Michele Falzone/plainpicture)

  • 卷积 - 3. 分组卷积 详解(卷积拆分)

    卷积 - 3. 分组卷积 详解(卷积拆分)

  • 离职人员补发工资怎么做账
  • 小规模免增值税是普票还是专票
  • 增值税专用发票使用规定 最新
  • 财务刷卡手续费怎么处理
  • 律师事务所的所训
  • 月末结存材料的实际成本例题
  • 税金计提多了,交少了怎么处理
  • 营业外支出影响利润
  • 建筑劳务公司开劳务发票税率是多少
  • 怎么看医疗报销单
  • 电子承兑汇票如何拆小
  • 月末在产品和产成品计算
  • 业务招待费扣除比例
  • 哪些税不适用征管法
  • 发票复印件能报账吗
  • 免税发票可以入账吗
  • 注销往来怎么清理
  • 其他资本公积核算内容
  • 债务重组收益会计处理
  • 资产减值损失怎么处理
  • 个人出租住房需要交城镇土地使用税吗
  • 装载u盘
  • 存货减值账务处理 华图
  • 如何降低融资成本率
  • 阿拉斯加州zip
  • php支付接口开发
  • php+js
  • 工商注册经营部和公司的区别
  • vue3打包优化
  • 补差价如何做账
  • jdbc连接mysql数据库不成功
  • 如何在windows server2016中禁用域用户账户
  • 工作服计入什么明细科目
  • 公司向股东个人借款的会计分录
  • js创建对象的三种方式
  • 账户利息怎么计算
  • 归还股东投资款
  • 收到电子银行承兑汇票计入什么科目
  • 织梦使用教程
  • 织梦怎么用模板建站
  • 装卸搬运服务属于劳务吗
  • 以前年度损益调整结转到哪里
  • 公司分期付款购车怎么做账
  • 企业给员工交公积金怎么办理
  • 餐饮行业加盟模式
  • 装修费没发票怎么记账
  • 非税收入如何退款
  • 叉车累计折旧如何结转
  • 我没付款,但是显示成功?
  • 建账的大体流程有哪些
  • sql server2019数据库
  • windows 10预览版
  • bios 设置
  • wmiprvse.exe是什么程序
  • Win10 UWP红石版应用商店迎来更新:查找更新再换位置
  • linux卸载apache2
  • windows7怎么切换
  • win10打开资源管理器很慢
  • fedora23安装
  • win7 64位旗舰版设置插上耳机就能播放声音拔下耳机就自动禁音方法
  • windows安装mq
  • echarts splitnumber
  • Android游戏开发书籍
  • 自动上传文件
  • 如何执行perl脚本
  • nodejs最佳实践
  • 用css滤镜实现的代码
  • unity只执行一次的方法
  • rsa python3
  • JavaScript Switch 声明
  • 如何用jquery
  • 用jquery实现图片轮播
  • unity旋转角度范围限制
  • js中input怎么用
  • js选中单选按钮
  • 重庆电子税务局官网登录入口
  • 广东省国家税务总局官网
  • 上海市国家税务局官网网站
  • 深圳微信税务局登录不了
  • 审计程序检查的定义
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设