位置: IT常识 - 正文

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

发布时间:2024-01-17
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的好处)

  • win10配置要求是什么(win10要求的电脑配置)

    win10配置要求是什么(win10要求的电脑配置)

  • 小米6x参数是多少(小米6x参数详细参数及图片)

    小米6x参数是多少(小米6x参数详细参数及图片)

  • 红米k40Pro挖空直径是多少(红米k40挖空直径)

    红米k40Pro挖空直径是多少(红米k40挖空直径)

  • 华为荣耀9x是八核吗(华为荣耀9x是华为手机还是荣耀手机)

    华为荣耀9x是八核吗(华为荣耀9x是华为手机还是荣耀手机)

  • 苹果无法打开其他设备上通话(无法打开因为apple)

    苹果无法打开其他设备上通话(无法打开因为apple)

  • 为什么都没有耳机孔了(为什么有些人耳朵没有耳垂)

    为什么都没有耳机孔了(为什么有些人耳朵没有耳垂)

  • 三相100a能用多少千瓦(三相100a用多少平方线)

    三相100a能用多少千瓦(三相100a用多少平方线)

  • QQ照片重命名后怎么发送(qq照片重命名后不见了)

    QQ照片重命名后怎么发送(qq照片重命名后不见了)

  • vivox20nfc功能在哪里打开(vivox23nfc功能)

    vivox20nfc功能在哪里打开(vivox23nfc功能)

  • u盘芯片坏了能恢复资料吗(u盘芯片坏了能开机吗)

    u盘芯片坏了能恢复资料吗(u盘芯片坏了能开机吗)

  • 华为荣耀9x充电器型号(华为荣耀9x充电器多少钱)

    华为荣耀9x充电器型号(华为荣耀9x充电器多少钱)

  • 微信的违规交易指的是什么(微信违规交易被限制领取红包)

    微信的违规交易指的是什么(微信违规交易被限制领取红包)

  • 红米note3什么时候上市的(红米note3还有多少人在用)

    红米note3什么时候上市的(红米note3还有多少人在用)

  • 咪咕视频包括哪些内容(咪咕视频包括哪些范围)

    咪咕视频包括哪些内容(咪咕视频包括哪些范围)

  • qq上传照片怎么才能不让别人看到(qq上传照片怎么没有原图了)

    qq上传照片怎么才能不让别人看到(qq上传照片怎么没有原图了)

  • ipad型号md513cha是几代(ipad型号md513ch/a)

    ipad型号md513cha是几代(ipad型号md513ch/a)

  • 抖音怎么发私信给关注的人(抖音怎么发私信能引起她的注意)

    抖音怎么发私信给关注的人(抖音怎么发私信能引起她的注意)

  • 用html编写的文件扩展名是(用HTML编写的文档属于什么网页)

    用html编写的文件扩展名是(用HTML编写的文档属于什么网页)

  • 手机淘宝店铺收藏链接怎么弄(淘宝店铺收款)

    手机淘宝店铺收藏链接怎么弄(淘宝店铺收款)

  • 手机支付宝怎么加密(手机支付宝怎么挂号)

    手机支付宝怎么加密(手机支付宝怎么挂号)

  • realmex2pro支持深色模式吗(realmex2pro支持5g吗)

    realmex2pro支持深色模式吗(realmex2pro支持5g吗)

  • 粉笔账号同时可以用吗(粉笔账号可以几个人用)

    粉笔账号同时可以用吗(粉笔账号可以几个人用)

  • 快手手机号换了要验证码怎么办(快手手机号换了怎么登)

    快手手机号换了要验证码怎么办(快手手机号换了怎么登)

  • oppoa9有没有闪光灯(oppoa9x闪光灯提醒设置教程)

    oppoa9有没有闪光灯(oppoa9x闪光灯提醒设置教程)

  • 苹果xs广角在哪里(苹果xs手机广角怎么开)

    苹果xs广角在哪里(苹果xs手机广角怎么开)

  • iphone长时间不用开不了机怎么办(iphone长时间不用白苹果)

    iphone长时间不用开不了机怎么办(iphone长时间不用白苹果)

  • 华为手机放大镜怎么开(华为手机放大镜怎么取消设置功能)

    华为手机放大镜怎么开(华为手机放大镜怎么取消设置功能)

  • Js如何存储执行上下文(js怎么存储数据)

    Js如何存储执行上下文(js怎么存储数据)

  • 计提坏账为什么是递延所得税资产
  • 换了公司后个税还要申请申报吗
  • 材料抵扣货款怎么写简单协议范本
  • 30人以上的企业有哪些
  • 前期差错更正会引起所有者权益总额变动吗
  • 受托方的计税价格是什么意思
  • 调价单生成什么科目
  • 不动产进项税额抵扣最新通知2023
  • 买房报销
  • 增值税普通电子发票
  • 代扣代缴企业所得税账务处理
  • 纳税申报意思
  • 房贷利息在哪里能看到
  • 请问给员工报销怎么报
  • 降温费和取暖费标准
  • 工程施工纳税
  • 灭火器属于办公设施吗
  • 粮食购销企业
  • 固态硬盘坏了的话是整个坏吗
  • 笔记本怎么按出键盘
  • 关于销售免税品的规定
  • 平均净资产和净资产
  • 高新技术企业研发
  • 收到折扣发票怎么处理
  • 施工图审查费入哪个科目
  • win7浏览器显示证书错误怎么解决
  • msconfig配置文件修改
  • 苹果客服人工24小时
  • 营业外收入账户性质
  • php错误级别有哪些
  • 离职赔偿金计入什么费用
  • mysqlmha高可用
  • 公章盖错在旁边加盖正确的说明
  • 个人提供劳务怎么去税务局开发票
  • 其它应付款核算项目
  • 营业执照如何申请移出异常
  • 自建厂房折旧算制造费用吗
  • python复制文件的代码
  • 差旅费报销相关政策
  • 增值税普票和卷式发票
  • 跨月红字发票开错了可以撤销吗
  • 文化事业建设费报告表
  • 消费税和购置税系重复征税
  • 坏账准备计提要求
  • 专项存款可以放在什么科目
  • 增值税未开票收入
  • 办公设备维修费会计分录
  • 劳务派遣的工资是谁发的
  • 收款单属于什么科目
  • 纳税人的收入总额是什么
  • 已经开了发票需要退款怎么处理?
  • 管理费用怎么结转到本年利润未分配利润里了
  • 预交企业所得税计算
  • 银行卡里的钱怎么转出来
  • 工资的计算方法有几种
  • mysql5.7.19 winx64安装配置方法图文教程(win10)
  • win8.1关机没反应
  • windows自带安全
  • ubuntu怎么设置开机自启动程序
  • 双系统怎么设置引导启动项
  • ubuntu16.04输入法
  • windows的气泡屏保会加速
  • win10无法
  • linux端口流量监控
  • 电脑因故障出现问题而启动
  • linux系统有哪几个
  • Node.js中的全局变量有哪些
  • nodejs内置的包管理器
  • 批处理中的感叹号
  • unity3d最新
  • android遇到的难题
  • jquery删除table行
  • javascript如何学
  • 国税局征收管理办法
  • 浙江省电子税务局手机开票入口
  • 酒类包装物押金的消费税处理规定
  • 关联公司销售
  • 个人所得税自行纳税申报表(A表)怎么填写
  • 全国征兵网官网报名
  • 泉港国税电子税务局官网
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号