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

  • 乐跑怎么加入(乐跑怎么加入不了)

    乐跑怎么加入(乐跑怎么加入不了)

  • 脉脉怎么加好友(脉脉怎么加评论区的好友)

    脉脉怎么加好友(脉脉怎么加评论区的好友)

  • 华为nova4e老是有电关机(华为nova4广告)

    华为nova4e老是有电关机(华为nova4广告)

  • 微信如何看自动续费服务(微信如何看自动续费的服务)

    微信如何看自动续费服务(微信如何看自动续费的服务)

  • 支付保护中心怎么关闭(支付保护中心怎么保护银行卡)

    支付保护中心怎么关闭(支付保护中心怎么保护银行卡)

  • 拼多多人脸验证没反应(拼多多人脸验证怎么关闭)

    拼多多人脸验证没反应(拼多多人脸验证怎么关闭)

  • 电脑按任何键都没反应(电脑按任何键都会开机)

    电脑按任何键都没反应(电脑按任何键都会开机)

  • 为什么照片在word里显示不出来(为什么照片在word里显示不全)

    为什么照片在word里显示不出来(为什么照片在word里显示不全)

  • hid compliant mouse是什么

    hid compliant mouse是什么

  • vivo手机主题换了为什么壁纸换不了(vivo的主题怎么更换)

    vivo手机主题换了为什么壁纸换不了(vivo的主题怎么更换)

  • 相机的快门是什么意思(相机快门是干嘛的)

    相机的快门是什么意思(相机快门是干嘛的)

  • 滴滴不注销有什么后果(滴滴出行不注销真的没关系吗?)

    滴滴不注销有什么后果(滴滴出行不注销真的没关系吗?)

  • excel的默认工作表名称为(excel的默认工作表分别命名为)

    excel的默认工作表名称为(excel的默认工作表分别命名为)

  • mate30pro换后盖教程(mate30pro 换后壳)

    mate30pro换后盖教程(mate30pro 换后壳)

  • internet的拓扑结构是什么型(internet的拓扑结构为什么型拓扑)

    internet的拓扑结构是什么型(internet的拓扑结构为什么型拓扑)

  • word如何关闭页眉(word如何关闭页眉页脚)

    word如何关闭页眉(word如何关闭页眉页脚)

  • 快手反名怎么弄(快手反名怎么弄o)

    快手反名怎么弄(快手反名怎么弄o)

  • 12g和8g运行的差距(12g运行和8g运行)

    12g和8g运行的差距(12g运行和8g运行)

  • 抖音短视频怎么输入密码(抖音短视频怎么拍)

    抖音短视频怎么输入密码(抖音短视频怎么拍)

  • 米8青春版支持快充吗(米8青春版支持两张电信卡吗)

    米8青春版支持快充吗(米8青春版支持两张电信卡吗)

  • 抖音怎么添加标签(抖音怎么添加标题)

    抖音怎么添加标签(抖音怎么添加标题)

  • 红米note8有红外线吗(红米NOTE8有红外功能吗)

    红米note8有红外线吗(红米NOTE8有红外功能吗)

  • 抖音批量怎么清空喜欢(怎么清空抖音批量)

    抖音批量怎么清空喜欢(怎么清空抖音批量)

  • 关闭迅游自动续费(讯游怎么关闭自动续费)

    关闭迅游自动续费(讯游怎么关闭自动续费)

  • 加黑名单和删除的区别(拉到黑名单里的人怎么恢复)

    加黑名单和删除的区别(拉到黑名单里的人怎么恢复)

  • CSS栅格布局(Grid)(css3栅格布局)

    CSS栅格布局(Grid)(css3栅格布局)

  • 生产成本和制造费用的账务处理
  • 企业卖车需要交印花税吗
  • 应收账款是开票减去货款吗对吗
  • 滴滴出行怎么弄电子发票
  • 印花税按什么征收
  • 融资租赁的长期投资包括
  • 外汇资本金入账要求
  • 审计范围包括什么内容
  • 简易计税收入会计分录
  • 个人代持股票的交易流程
  • 代开建安发票怎么做账务处理?
  • 单位房子没有房产证能不能买
  • 普票3点怎么算
  • 施工服务费税率9%
  • 年收入12万以内个人所得税
  • 办理对公账户手续流程
  • 车辆购置税如何做账
  • 财务兼职怎么算工资
  • 使用ps能完成的操作有哪些
  • 不含税进货价
  • 如何保护excel表格不被打开
  • 笔记本开机黑屏不显示任何东西
  • 企业职工工伤赔偿标准
  • php数组函数输出《咏雪》里有多少"片"字
  • 企业所得税若干问题
  • kcleaner.exe是什么
  • 安卓跑ubuntu
  • 毛利率为负也可以投资吗
  • php js
  • 环境检测费计入什么费用
  • 装修费摊销会计准则
  • 采购货未到收到发票
  • 关于差额征税的账务处理
  • 应交税费的期末余额在借方表示什么
  • 基础土建工程是干什么的
  • 商户待清算账户是什么
  • python sockets
  • Python的aiohttp模块如何使用?
  • 在计算应纳税所得额时,下列支出不得扣除
  • 燃气费计入什么科目
  • 数据库sql语句优化作用是什么
  • 如何理解合并报表编制程序中的调整与抵消处理
  • 未达起征点免税额怎么计算
  • 机动车发票红冲多了税盘被锁
  • 查补以前年度所得税
  • 借支单是会计算做还是出纳做
  • 小企业固定资产折旧方法
  • 房地产契税新政策2023
  • 收到对方公司退款
  • 房地产开发成本费用明细表
  • 小企业会计核算论文
  • 递延收益的会计处理
  • 给员工家人报销会计分录
  • 电子回单费用如何查询
  • 增值税结转是月结转还是年度
  • 发出计价是什么意思
  • 这么查看
  • 关于mysql中的字符型数据下面说法正确的是
  • mysql获取当前时间
  • 深度解析桂附地黄丸
  • windows7的所有操作都可以从( )
  • linux那些事儿
  • macos邮件
  • windows8 8.1
  • svchost占用
  • Win10 Mobile build 10586.242提前上手体验
  • 浅谈jquery中ajax跨域提交的时候会有2次请求的问题
  • jquery九宫格抽奖
  • 安卓游戏引擎
  • script_tool_for_linux.bash: Linux 环境下的 hosts 一键部署脚本
  • 批处理修改文件修改日期
  • perl 计算
  • mybatis框架执行流程
  • nodejs怎么启动服务
  • api/home/getmyregion
  • javascript数组的本质
  • js模块化框架
  • 已申报的纳税申报表怎么修改
  • 个税汇算清缴申报方式选哪个
  • 进口麦片销售公司
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设