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

  • 业务招待费税前扣除标准是
  • 资本公积转增资本的账务处理
  • 个人独资企业增值税税率是多少
  • 外销客户付的模具费如何入账
  • 小规模收入超过多少必须转一般纳税人
  • 公务员工资待遇标准表
  • 小规模跨年发票可以入账吗
  • 费用暂估会计分录
  • 个体工商户税收起征点是多少?
  • 代理结算费用应该如何处理
  • 不动产进项税额抵扣最新通知2023
  • 免征增值税对应的进项税额怎么处理
  • 工厂采购原材料销售给外贸公司
  • 私车公用油费计入什么科目
  • 文化创意企业一般纳税人开票产生的税率为多少?
  • 个体户缴纳个人经营所得税分录
  • 企业境外收入税率
  • 建筑合同印花税在哪里交
  • 收到的发票开票人是管理员,这样可以吗?
  • 房开公司需要资质吗
  • 商业折扣销售会计分录
  • 未提完折旧的固定资产重新评估后是否还计提折旧
  • 退回工资能退个税吗
  • 建安企业收取管理费虚开怎么处理
  • 腾讯管家游戏加速怎么开
  • 原始股东减持要交多少税
  • mac双系统切换键
  • vs code no such file or directory
  • 事业单位专项经费包括哪些
  • 民间非营利组织会计制度及操作实务
  • 逾期未申报如何申报
  • PHP:mcrypt_ecb()的用法_Mcrypt函数
  • 支付报刊杂志费
  • php使用memcache
  • 国有控股企业改制
  • php管理员和用户登录
  • vue为什么监听不到对象内部属性
  • urlparse安装
  • 企业所得税汇算清缴操作流程
  • 企业筹建期间
  • 织梦相关文章调用
  • 会计科目在建工程含税吗
  • 经营一家淘宝店铺,自然就应该做好
  • 工资计提啥意思
  • 非独立核算的分公司需要独立建账吗
  • 鲜花虫草开发票属于什么类别?
  • 小微企业财政政策
  • 抵账房买卖流程
  • 三年期定期存款利率怎么算
  • 垫付的资金
  • 出现事故保险公司负责协商吗
  • 购买汽车保险费是否做入固定资产
  • 建账的基本要求
  • 小规模纳税人如何建账记账及流程
  • 建立备查账的是
  • 结账时如何划线进去
  • sql server分组查询
  • 猛料高手
  • win7安装sqlserver2005失败
  • win8旗舰版官方下载
  • winxp 共享设置
  • hosts文件位置在哪
  • google chrome windows 10
  • win8系统如何查看文件浏览痕迹记录
  • win7电脑dpi怎么设置800
  • win8系统如何恢复出厂设置
  • w10系统每次启动都要选择系统
  • linux init1
  • js前端导出word
  • opengl源码在哪里
  • 远程计算机的命令
  • flask开发实例
  • javascript的简介
  • 二级联动什么意思
  • 黑马程序员培训怎样
  • 残疾人就业保障金减免政策2022
  • 湖北省税务局官网电话
  • 电子税务局怎么删除办税员
  • 信息报送条例
  • 公司租房的房产税应计入哪个科目
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设