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

  • 电信查话费的号码是多少(电信查话费)(电信查话费的号码是多少)

    电信查话费的号码是多少(电信查话费)(电信查话费的号码是多少)

  • 华为nova7和nova7se的区别在哪里(华为nova7和nova7se有什么区别)

    华为nova7和nova7se的区别在哪里(华为nova7和nova7se有什么区别)

  • 苹果11铃声怎么更换(苹果11铃声怎么下载)

    苹果11铃声怎么更换(苹果11铃声怎么下载)

  • 魅族16sPro和魅族16s区别(魅族16spro和魅族16s区别)

    魅族16sPro和魅族16s区别(魅族16spro和魅族16s区别)

  • 抖音作品怎样设置成私密(抖音作品怎样设置不让别人看到)

    抖音作品怎样设置成私密(抖音作品怎样设置不让别人看到)

  • 屏幕镜像打不开怎么办(屏幕镜像打不开不停的转)

    屏幕镜像打不开怎么办(屏幕镜像打不开不停的转)

  • 快手小店保证金500可以退吗(快手小店保证金500元退款流程)

    快手小店保证金500可以退吗(快手小店保证金500元退款流程)

  • 荣耀v6上市时间(荣耀v6首发价格)

    荣耀v6上市时间(荣耀v6首发价格)

  • 相关信息已隐藏怎么打开(王者荣耀主页相关信息已隐藏)

    相关信息已隐藏怎么打开(王者荣耀主页相关信息已隐藏)

  • vivoy5s有微信视频美颜吗(vivoy5s微信视频美颜)

    vivoy5s有微信视频美颜吗(vivoy5s微信视频美颜)

  • console线和网线的区别(网线和console控制线一样吗)

    console线和网线的区别(网线和console控制线一样吗)

  • 抖音直播赞有什么用(抖音直播获得赞有钱吗)

    抖音直播赞有什么用(抖音直播获得赞有钱吗)

  • 公域流量是什么意思(公域流量和私域流量)

    公域流量是什么意思(公域流量和私域流量)

  • 五福只可以集一次吗(五福只能集一次吗2021)

    五福只可以集一次吗(五福只能集一次吗2021)

  • 手机截屏图片保存在哪里(手机截屏图片保存设置)

    手机截屏图片保存在哪里(手机截屏图片保存设置)

  • 京东消费短信如何取消(京东商城短信)

    京东消费短信如何取消(京东商城短信)

  • 抖音私信能撤回嘛(抖音自动私信)

    抖音私信能撤回嘛(抖音自动私信)

  • w10系统怎么设置中文版(w10系统怎么设置屏幕不黑屏)

    w10系统怎么设置中文版(w10系统怎么设置屏幕不黑屏)

  • 手机照片怎么导入u盘(手机照片怎么导入移动硬盘)

    手机照片怎么导入u盘(手机照片怎么导入移动硬盘)

  • 粤通卡ETC激活蓝牙连接不了(粤通卡etc激活蓝牙连接名字)

    粤通卡ETC激活蓝牙连接不了(粤通卡etc激活蓝牙连接名字)

  • iphone11会出指纹吗(苹果11指纹有指纹吗)

    iphone11会出指纹吗(苹果11指纹有指纹吗)

  • 怎么关闭拦截弹出窗口工具(怎么关闭拦截弹出窗口工具手机)

    怎么关闭拦截弹出窗口工具(怎么关闭拦截弹出窗口工具手机)

  • 飞行模式对方听到什么(飞行模式对方听到声音)

    飞行模式对方听到什么(飞行模式对方听到声音)

  • a7x电池容量(a79电池容量)

    a7x电池容量(a79电池容量)

  • 苹果手机可以使用小米ai音箱吗(苹果手机可以使用空调遥控器吗)

    苹果手机可以使用小米ai音箱吗(苹果手机可以使用空调遥控器吗)

  • 小米手机耳机孔在哪里(小米手机耳机孔接触不好怎么办)

    小米手机耳机孔在哪里(小米手机耳机孔接触不好怎么办)

  • iphonex照片顺序怎么调(iphoneX照片顺序调整)

    iphonex照片顺序怎么调(iphoneX照片顺序调整)

  • JavaWeb之Cookie详解(一)(java cookie)

    JavaWeb之Cookie详解(一)(java cookie)

  • 吨位是啥意思
  • 计提环境保护税怎么计算
  • 发货过程
  • 什么叫销售劳务
  • 法人的垫资在现金流量表中怎么填写
  • 无票收入应该怎么做
  • 小微企业亏损还用缴残保金吗
  • 单一环节征税有哪些类型
  • 员工补偿金是按上十二个月的平均工资
  • 怎么开具红票
  • 建筑服务专用发票需要进项吗
  • 资本回收系数怎么求
  • 冲销估价入账
  • 房屋租赁发票能抵扣几个点
  • 增值税红字发票怎么做账
  • 未按规定订立无固定期限劳动合同
  • 管理费用避税
  • 统借统还的所得税政策
  • 进出口总额比上年同期
  • 没有税率的发票怎么开
  • 苹果电脑如何提高网速
  • 水利基金减免了还用计提吗
  • linux怎么操作
  • php怎么把数组变成字符串
  • php版本升级
  • 房地产资质代理公司排名
  • kb4577266补丁
  • 事业单位专项经费包括哪些
  • 工程施工科目借贷方向
  • 有关五险一金的知识
  • 系统win7旗舰版
  • 稿酬所得计入什么科目
  • 私企股权转让程序
  • php获取当前网址
  • 怎样退出快手粉丝团 已解决
  • vue笔记大全
  • 错开、补开发票问题
  • 购买需要安装的设备计入什么科目
  • 小规模如何申报增值税
  • 所得税汇算清缴报告在哪查
  • wordpress部署到github
  • 织梦技巧
  • 以前年度损益调整结转到本年利润吗
  • 无形资产减值准备是什么科目
  • 个体工商户怎么变更法人
  • 应交增值税转入未交增值税怎么算
  • 一般纳税人季报怎么填
  • 应收账款余额不平是什么原因
  • 药品进销差价会计科目
  • 全资子公司的利润怎么记录母公司报表
  • 季节性停工损失计入存货成本吗
  • 库存现金存入银行是什么凭证
  • 结转清理净损失怎么算
  • 企业存货计价方法发生变更案例
  • 如何调整银行存款余额
  • 新会计准则2019待摊费用
  • sql语句错误提示
  • mysql中具体到删某一个数据
  • sql高级语句实例
  • sqlserver日期范围
  • 光盘安装系统怎么操作
  • mac如何强制关机开机
  • linux ifcon
  • Linux桌面环境选择
  • window10怎么获取ip地址
  • win8系统关机在哪
  • apache80端口被占用的解决方法
  • windows10保存的文件一般在哪里
  • Node.js中的事件循环是什么
  • 安卓焦点
  • pygame如何加载图片
  • python从入门到精通
  • 怎么快速启动win10
  • 查看接入安卓终端密码
  • unity dllimport
  • centos 安装完成后无法启动
  • 央企收入归谁
  • 消费税增值税的区别与联系
  • 进口设备免关税政策融资费
  • 法律服务所与律师事务所区别
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设