位置: IT常识 - 正文

Vue3详细教程(vue3快速入门)

编辑:rootadmin
Vue3详细教程 一.Vue3的介绍

推荐整理分享Vue3详细教程(vue3快速入门),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:vue3 教程,vue3.0教程,vue3如何,vue3官方教程,vue3 教程,vue3怎么用,vue3 教程,vue3 视频教程,内容如对您有帮助,希望把文章链接给更多的朋友!

相信大家都已经学习过Vue2了,对Vue有了一定的了解。那么今天我们就一起来学习有关Vue3的知识点。那为什么要学习Vue3呢,主要是他有以下的特点。 (1)新增组合式api (2)更加接近原生 (3)更加解耦(react启发)

二.Vue3的安装全局安装脚手架(如果安装过脚手架请忽略这步) npm i @vue/cli -g 创建一个vue3 的项目 vue create 项目名称 选择手动 选择babel ES6转ES5 Router路由 Vuex css预处理器 Linter语法格式检查 选择版本3x(这个一定要注意,与vue2的区别) 选择scss 其他按照如下选择,基本都是默认进入项目,运行到服务器,复制网址可以出现,就说明成功 安装并创建了Vue3的项目三.Vue3的使用一. 推荐插件

在练习项目之前建议大家安装Vscode的两个插件,方便Vue3的学习。分别是 (1)Vue Volar extension Pack (2)Vetur

二.Vue2与VUe3的异同1. Vue2与Vue3基本相同

01 生命周期基本一致

02 与vue2的模板语法基本一致

03 与选项基本一致 data methods,computed watch 一致

2. Vue2与Vue3的不同点(重点)

01 启动方式 (1)vue3的启动方式

import {createApp} from 'vue'createApp(App).use(router).use(store).mount("#app")

(2)vue2的启动方式

import Vue from 'vue'new Vue({ store, router, render:h=>h(App)}).$mount("#app")

02 全局方法挂载 (1)vue2的全局方法挂载

app.config.globalProperties.$say = function(msg){alert(msg)}

(2)vue3的全局方法挂载

Vue.prototype.$say = function(msg){alert(msg)}Vue3详细教程(vue3快速入门)

03 根节点 (1)vue3 可以有多个根节点 (2)vue2 只能有一个根节点(容易出错的点) 04 生命周期,卸载 (1)Vue3

beforeUnmount()组件将要卸载unmounted组件已经卸载

(2)Vue2

beforeDestroy()销毁前destroyed()销毁后

下面是生命周期图示官方图,可供参考

三. 组合式 API:setup()

setup() 钩子是在组件中使用组合式 API 的入口,通常只在以下情况下使用:

需要在非单文件组件中使用组合式 API 时。需要在基于选项式 API 的组件中集成基于组合式 API 的代码时。 其他情况下,都应优先使用 < script setup> 语法。

(1)ref

创建值类型响应式数据方法在seup内部需要 .value 来访问设置值

(2) reactive

创建引用类型响应式数据方法

(3)defineProps

定义 组传的传参props

(4)defineEmits

定义组件发送的事件

(5)watch

监听一个数据的变化

(6)watchEffect

监听多个数据

(7)生命周期

setup中的生命周期,没有beforeCreate与createdsetup的生命周期需要加on前缀四.Vue3的简单练习案例

1.案例1

<template> <div> <h1>你好Vue3</h1> <!-- 02 与2的模板语法基本一致 --> <button @click="num++">{{num}}</button><br/> <input type="text" v-model.number="num" /> <p>{{rmsg}}</p> <button @click="$say('你好老曾')"> 全局</button> </div> <div> <h1>第二个根节点</h1> </div></template><script>export default { // 01 生命周期基本一致 created(){ console.log("你好vue3,from clog") }, data(){ return { num:1, msg:"你好前端开发" } }, // 03 与选项基本一致 data methods,computed watch 一致 computed:{ "rmsg":function(){ return this.msg.split('').reverse().join(""); } }}</script>案例2<template> <div> <h1>setup</h1> <button @click="num++">{{num}}</button> <br> <stepper-com :value="num" @input="num=$event" ref="stepper"></stepper-com> </div></template><script setup>// 使用setup 可以简写(不用导出,组件不用注册了) import StepperCom from '@/components/StepperCom.vue' import {ref,onMounted} from 'vue'; const num = ref(5); const stepper = ref(); onMounted(() => { console.log("组件已经挂载完毕") // 组件挂载完毕引用steper组件 // stepper.value就是对stepper-com 组件的引用 console.log(stepper.value.count) })</script>案例3<template> <div> <h1>生命周期</h1> <button @click="num++">{{num}}</button> <button @click="setNum(num+5)">加5</button> <p v-for="item in list" :key="item">{{item}}</p> <input type="text" v-model="temp" @keyup.enter="addList()"> </div></template><script> // ref 导入一个创建响应式 值类型数据的方法 // reactive 响应式 引用类型方法 import {ref,reactive} from 'vue' export default { setup(){ // 创造一个响应式对象 num 默认值是5 const num = ref(5); // 定义更新num的方法 function setNum(n){ // 在setup 中num的值访问与赋值要加value 在template不需要 num.value = n; } // 返回num // 定义一个响应式列表数据 var list = reactive(["Vue","react","Angular","小程序"]) // 定义temp 临时数据 var temp = ref(""); // 定义添加list 的方法 function addList(){ // 注意值类型访问要加value list.push(temp.value); temp.value = ""; } // 返回 定义的方法与数据 return {num,setNum,list,temp,addList}; }, beforeUnmount(){ console.log("组件将要卸载") }, unmounted(){ console.log("组件已经卸载") } }</script>

以上就是全部内容啦,敬请期待下一篇博客

本文链接地址:https://www.jiuchutong.com/zhishi/300465.html 转载请保留说明!

上一篇:Pytorch+PyG实现MLP(pytorch map)

下一篇:【前端】重学vue,vue生命周期基础知识了解一下(前端使用vue的好处)

  • hryfine手环怎么连接手机(hryfine手环怎么下载应用)

    hryfine手环怎么连接手机(hryfine手环怎么下载应用)

  • 华为双系统能不能收到另一个系统的电话(华为双系统能不能微信分身)

    华为双系统能不能收到另一个系统的电话(华为双系统能不能微信分身)

  • wifi多频合一(wifi多频合一什么意思)

    wifi多频合一(wifi多频合一什么意思)

  • 电脑摄像头可以调节范围吗(电脑摄像头可以拍照吗)

    电脑摄像头可以调节范围吗(电脑摄像头可以拍照吗)

  • 苹果7plus怎么没有耳机孔(苹果7plus怎么没有访问设置)

    苹果7plus怎么没有耳机孔(苹果7plus怎么没有访问设置)

  • 戴森v6充不进电(戴森v6充不进去电)

    戴森v6充不进电(戴森v6充不进去电)

  • 华为nova4e怎么设置虚拟键(华为nova4e怎么设置小组件)

    华为nova4e怎么设置虚拟键(华为nova4e怎么设置小组件)

  • 三星手机为什么安装不了微信(三星手机为什么充不上电)

    三星手机为什么安装不了微信(三星手机为什么充不上电)

  • 手机号注销了快手还能用吗(手机号注销了快递信息怎么查)

    手机号注销了快手还能用吗(手机号注销了快递信息怎么查)

  • 微博能看到具体访客吗(微博能看到具体访客人么)

    微博能看到具体访客吗(微博能看到具体访客人么)

  • 为什么手机显示反向充电(为什么手机显示充电但充不进电)

    为什么手机显示反向充电(为什么手机显示充电但充不进电)

  • 飞行模式能看到未接来电吗(飞行模式能看到定位吗)

    飞行模式能看到未接来电吗(飞行模式能看到定位吗)

  • 图形与图像属于什么媒体(图形图像属于什么媒体)

    图形与图像属于什么媒体(图形图像属于什么媒体)

  • 什么是流量卡(什么是流量卡,如何正确购买流量卡)

    什么是流量卡(什么是流量卡,如何正确购买流量卡)

  • vivo个人中心在哪里找(vivo个人中心在手机哪里找)

    vivo个人中心在哪里找(vivo个人中心在手机哪里找)

  • 华为手环4什么时候上市的(华为手环4什么功能)

    华为手环4什么时候上市的(华为手环4什么功能)

  • 三星s5支持4g网络吗(三星s5支持多大内存卡)

    三星s5支持4g网络吗(三星s5支持多大内存卡)

  • 群解散和被踢怎么区分(群聊被踢和解散)

    群解散和被踢怎么区分(群聊被踢和解散)

  • 小米8怎么查看屏幕信息(小米8怎么查看激活时间)

    小米8怎么查看屏幕信息(小米8怎么查看激活时间)

  • 淘宝如何取消举报(怎么取消淘宝举证)

    淘宝如何取消举报(怎么取消淘宝举证)

  • 苹果7快充支持多少w(苹果7快充支持快充吗)

    苹果7快充支持多少w(苹果7快充支持快充吗)

  • QQ为什么会被永久封号(为什么qq号被永久会封)

    QQ为什么会被永久封号(为什么qq号被永久会封)

  • HPWuSchd2.exe是什么进程 作用是什么 HPWuSchd2进程查询(hpwuschd application)

    HPWuSchd2.exe是什么进程 作用是什么 HPWuSchd2进程查询(hpwuschd application)

  • 什么是国税发票号码
  • 税务局三师有什么用
  • 党建经费的标准
  • 利润分配未分配利润是什么科目
  • 市内打车费计入差旅费吗
  • 公司购买的意外险属于个人还是公司
  • 发票为啥一直显示上传不成功
  • 以固定资产换入固定资产
  • 投资公司的收入就是投资收益吗
  • 二手房增值营业税
  • 小规模纳税人没有成本票怎么做账
  • 2018年用2015年的发票入账有什么税务的风险?
  • 免税销售额怎么算出来的
  • 小规模纳税人季度多少免税
  • 小规模专票普票都开怎么申报增值税
  • 交强险是不是只要有发票就可以报销
  • 电商平台名称怎么注册
  • 汽车保险费里的钱能退吗
  • 购入材料未入库
  • 私募股权投资基金管理办法最新
  • 上月留底的进项税额本月转出做什么分录
  • 转口贸易需要申报什么税
  • 存货跌价准备会影响利润吗
  • 管理费用部分科目怎么填
  • 开具给个人的发票哪里查询
  • 所得税如何做帐
  • PHP:token_name()的用法_Tokenizer函数
  • 单位银行结算账户属于活期存款账户
  • 限额领料单属于外来原始凭证吗
  • 外贸出口退税企业差旅费可以抵扣吗
  • 液晶显示器容易坏点
  • gcasSWUpdater.exe是什么进程 有什么作用 gcasSWUpdater进程查询
  • 在途货物退货
  • nerf 怎么瞄准
  • 安斯海滩上的角眼沙蟹,塞舌尔普拉兰岛 (© Ingo Schulz/Offset by Shutterstock)
  • nerf新手入门
  • ChatGPT中国电话不能注册
  • python操作csv
  • 帝国cms自动推送插件
  • sql语句中的decode函数
  • 车间领用五金配件入什么科目
  • 企业的其他应付款怎么处理
  • 差旅费津贴属于应付职工薪酬吗
  • 已计提的城建税有误,怎么办
  • 无票收入的增值税税率
  • 固定资产溢余
  • 员工安全培训费可以抵扣增值税吗
  • 向母公司贷款利率是多少
  • 进项税销项税分录
  • 什么是现金流量表
  • 免于填报什么意思
  • sql中分页
  • mssqlserveradhelper
  • Win10怎么设置高性能
  • xp电脑如何在网页打开
  • mac上怎么截图
  • freebsd默认账户密码
  • 戴尔dell服务器维修
  • xp系统win键没反应
  • hdaudpropshortcut.exe是什么进程 作用是什么 hdaudpropshortcut进程查询
  • win8应用商店下载
  • win7更改磁盘分区
  • 批量装win7
  • win7注册表修改锁屏时间
  • unity3d bim
  • [置顶]津鱼.我爱你
  • node.js做服务器
  • Shell、Perl、Python、PHP访问 MySQL 数据库代码实例
  • jquery mobile demo
  • jquery自动点击按钮
  • Python遍历循环
  • 棚改房办房产证用不用交费
  • 进口商品的消费税计入成本吗
  • 河南热力公司收费标准
  • 哪些可以享受三免一补
  • 电子税务局辽宁省
  • 地税和国税是什么关系
  • 誊抄什么意思
  • 北京地税咨询热线
  • 增值税预缴税款退税申请怎么写
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设