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

  • 惠普win10怎么进入安全模式(惠普win10怎么进入u盘系统)

    惠普win10怎么进入安全模式(惠普win10怎么进入u盘系统)

  • 苹果13怎么设置右滑返回上一层(苹果13怎么设置指纹密码)

    苹果13怎么设置右滑返回上一层(苹果13怎么设置指纹密码)

  • 苹果11来电秀怎么设置(苹果来电秀怎么设置)

    苹果11来电秀怎么设置(苹果来电秀怎么设置)

  • 小米mix3微信视频美颜怎么设置(小米mix3微信视频怎么开美颜)

    小米mix3微信视频美颜怎么设置(小米mix3微信视频怎么开美颜)

  • 爱奇艺会员能在银河奇异果用吗(爱奇艺会员能在电视上用吗)

    爱奇艺会员能在银河奇异果用吗(爱奇艺会员能在电视上用吗)

  • 注册环境异常(为什么注册微信显示注册环境异常)

    注册环境异常(为什么注册微信显示注册环境异常)

  • 电脑连热点流量消耗大吗(电脑连热点流量消耗多少)

    电脑连热点流量消耗大吗(电脑连热点流量消耗多少)

  • ppt怎么添加超链接(PPT怎么添加超链接视频)

    ppt怎么添加超链接(PPT怎么添加超链接视频)

  • autodesk recap可以删除吗(autodesk recap可以不安装吗)

    autodesk recap可以删除吗(autodesk recap可以不安装吗)

  • iphonese截屏快捷键(iphonese 截屏)

    iphonese截屏快捷键(iphonese 截屏)

  • word表格复制粘贴格式怎么能一模一样(word表格复制粘贴后显示不全)

    word表格复制粘贴格式怎么能一模一样(word表格复制粘贴后显示不全)

  • 面部解锁可以设置几个人(面部解锁可以设置几个人vovi)

    面部解锁可以设置几个人(面部解锁可以设置几个人vovi)

  • 华为nova7se有提示灯吗(华为nova7se的特殊功能)

    华为nova7se有提示灯吗(华为nova7se的特殊功能)

  • 手提电脑有摄像头吗(手提电脑有摄像功能吗)

    手提电脑有摄像头吗(手提电脑有摄像功能吗)

  • 手机出现耳机模式,听不到音是咋了(手机出现耳机模式是怎么回事)

    手机出现耳机模式,听不到音是咋了(手机出现耳机模式是怎么回事)

  • 手机屏幕亮度调到最亮,怎么还暗,为什么(手机屏幕亮度调到多少合适)

    手机屏幕亮度调到最亮,怎么还暗,为什么(手机屏幕亮度调到多少合适)

  • 笔记本键盘不能用了怎么回事(笔记本键盘不能用了,是锁住什么了吗)

    笔记本键盘不能用了怎么回事(笔记本键盘不能用了,是锁住什么了吗)

  • 通话中断是怎么回事(通话中断有几种情况)

    通话中断是怎么回事(通话中断有几种情况)

  • 退出photoshop快捷键(退出ps的快捷键是)

    退出photoshop快捷键(退出ps的快捷键是)

  • 抖音粉丝通知页是指什么(抖音消息页的粉丝列表)

    抖音粉丝通知页是指什么(抖音消息页的粉丝列表)

  • 安卓刷机模式怎么进入(安卓刷机模式怎么开)

    安卓刷机模式怎么进入(安卓刷机模式怎么开)

  • 手机卡住什么都按不了怎么办(手机卡住什么都不能用)

    手机卡住什么都按不了怎么办(手机卡住什么都不能用)

  • iphone6plus电池多少毫安(iphone6plus电池多大容量)

    iphone6plus电池多少毫安(iphone6plus电池多大容量)

  • 照片合成用什么软件(照片合成用什么相机)

    照片合成用什么软件(照片合成用什么相机)

  • 荣耀手环要一直开蓝牙吗(荣耀手环要一直开着蓝牙连手机么)

    荣耀手环要一直开蓝牙吗(荣耀手环要一直开着蓝牙连手机么)

  • boe8耳机怎么使用(boe8耳机操作)

    boe8耳机怎么使用(boe8耳机操作)

  • 如何识别呼叫转移来电(如何识别呼叫转移来电安卓手机)

    如何识别呼叫转移来电(如何识别呼叫转移来电安卓手机)

  • 怎么查ipad是不是国行(怎么查ipad是不是正版的)

    怎么查ipad是不是国行(怎么查ipad是不是正版的)

  • 只有增值税专用发票才能抵扣进项吗
  • 划拨土地使用权出租
  • 以旧换新销售货物时,一律按照新货物的价格缴纳增值税
  • 支付宝公户可以转私户吗
  • 定期定额纳税申报表是个人所得税吗
  • 虚开增值税普通发票罪的立案标准
  • 通信费税前列支的标准和报销票据的要求
  • 理财的利息收入计入什么科目
  • 行业协会需要办理税务登记证吗
  • 今年补缴去年的税汇算清缴吗
  • 增值税税负的概念和如何确定税负
  • 小规模纳税人计提增值税
  • 增资印花税增加哪个税目
  • 抵税必须要有发票
  • 哪些情况需要变更船籍港
  • 虚假享受税收优惠政策
  • 免税销售额计入主营业务收入吗
  • 开票汇率和收汇汇率
  • 电子发票上传平台失败是什么意思
  • 个税系统添加单位企业信息不存在
  • 现金股利属于什么所得
  • 如何关闭windows10资讯
  • 母子公司吸收合并优劣势
  • win10如何添加网络适配器
  • 公司邮票报销
  • 未分配利润进行利润分配分录
  • 现金流量科目怎么设置
  • 酒店购进布草可直接确认为成本吗
  • php多进程处理大数据
  • php培训得花多少钱
  • javaweb项目登录页面不跳转
  • 为什么递延收益不产生所得税影响
  • 销售商品的收入属于收入吗
  • 高新技术企业研发费用加计扣除
  • 有限合伙企业的执行事务合伙人
  • vue多平台
  • 结转个人承担的社保费分录
  • 长期待摊费用最低摊销年限
  • 公司滞纳金员工承担怎么做账
  • 宣传费开票属于什么类别
  • 只收加工费
  • 写字楼租金
  • 如果企业长期股票怎么办
  • 什么是残保金减免政策
  • 应付职工薪酬账户贷方登记的是
  • 收入分成的账务处理会计分录
  • 当月没认证的发票当月不用进行账务处理吗
  • 工业企业出售产品应交的消费税额,应计入营业成本
  • 公司不做账不报税有什么后果?
  • 某劳务派遣公司与某传媒公司签订
  • 何为三证合一
  • 购进生产设备的进项税额抵扣政策
  • 材料报废 开什么发票
  • 会计凭证要保存多少年企业注销
  • 车船使用税会计分录怎么写
  • windows更改图标大小
  • win9系统
  • Ubuntu Server 11.04安装GNOME 3的方法
  • system idle process是什么进程(CPU的空闲率)
  • 使用注册表删除软件时,有些拒绝访问
  • macpro教程
  • centos8 systemd
  • gacrunner.exe是什么
  • windowsxp设置语言
  • linux的防火墙配置文件
  • win8如何打开任务管理器
  • win10系统优化的方法
  • javascript教程chm
  • Node.js中的construct
  • mybatis框架执行流程
  • JavaScript Array对象详解
  • 按钮用于控制电路
  • linux ssh 安装
  • Python下的慢
  • shell脚本中获取日期
  • 简单谈谈你对公安工作的认识
  • python多线程技术
  • 督查局工作怎么样
  • 职称评定专业一览表
  • 一般纳税人销售二手车增值税税率
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设