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

  • QQ群待办怎么发起(qq群群待办怎么完成)

    QQ群待办怎么发起(qq群群待办怎么完成)

  • 荣耀X30防水吗(华为p50pro手机防水吗)

    荣耀X30防水吗(华为p50pro手机防水吗)

  • ps索引怎么解锁(photoshop 索引)

    ps索引怎么解锁(photoshop 索引)

  • realmex50pro屏幕刷新率是多少(realmex50pro刷miui)

    realmex50pro屏幕刷新率是多少(realmex50pro刷miui)

  • 一个人可以有几个淘宝账号呢(一个人可以有几张银行卡)

    一个人可以有几个淘宝账号呢(一个人可以有几张银行卡)

  • 华为手机自己响音乐(华为手机自己响音乐关不掉)

    华为手机自己响音乐(华为手机自己响音乐关不掉)

  • 屏幕使用时间删除痕迹(屏幕使用时间删除的应用时间还在吗)

    屏幕使用时间删除痕迹(屏幕使用时间删除的应用时间还在吗)

  • 怎样屏蔽微信群(怎样隐藏微信群聊)

    怎样屏蔽微信群(怎样隐藏微信群聊)

  • 小米手环5什么上市时间(小米手环5什么时候充电比较好)

    小米手环5什么上市时间(小米手环5什么时候充电比较好)

  • 支付宝被永久限制收款(支付宝被永久限制了收款怎么解决)

    支付宝被永久限制收款(支付宝被永久限制了收款怎么解决)

  • win10连手机热点不能上网(win10连手机热点吃流量)

    win10连手机热点不能上网(win10连手机热点吃流量)

  • 替换在哪个选项卡(替换在哪个选项里面)

    替换在哪个选项卡(替换在哪个选项里面)

  • 小米m1908c3ke是什么型号(小米m1908c3KE是什么型号)

    小米m1908c3ke是什么型号(小米m1908c3KE是什么型号)

  • 在天猫超市退货规则(天猫超市退货怎么上门取件)

    在天猫超市退货规则(天猫超市退货怎么上门取件)

  • 80d和800d的区别(80d与850d)

    80d和800d的区别(80d与850d)

  • 苹果手机显示gprs是什么意思(苹果手机显示gprs怎么解决)

    苹果手机显示gprs是什么意思(苹果手机显示gprs怎么解决)

  • ipad qq闪退怎么回事(ipadqq闪退怎么回事)

    ipad qq闪退怎么回事(ipadqq闪退怎么回事)

  • 魅族16sPro怎么关闭应用自动更新(魅族16shd怎么关闭)

    魅族16sPro怎么关闭应用自动更新(魅族16shd怎么关闭)

  • oppo手机总是闪屏怎么办(oppo手机总是闪退怎么办)

    oppo手机总是闪屏怎么办(oppo手机总是闪退怎么办)

  • 酷狗怎么打开桌面歌词(酷狗怎么打开桌面歌词iPad)

    酷狗怎么打开桌面歌词(酷狗怎么打开桌面歌词iPad)

  • 华为mate20怎么开启悬浮按钮(华为mate20怎么开启高清通话)

    华为mate20怎么开启悬浮按钮(华为mate20怎么开启高清通话)

  • 佳能5d和6d的区别(佳能5d和佳能6d)

    佳能5d和6d的区别(佳能5d和佳能6d)

  • 苹果怎么锁软件(苹果怎么锁软件加密)

    苹果怎么锁软件(苹果怎么锁软件加密)

  • 3gnet和3gwap有什么区别(3gnet和3gwap有什么区别的行业规定)

    3gnet和3gwap有什么区别(3gnet和3gwap有什么区别的行业规定)

  • VUE 富文本编辑器 tinymce - - - - 对懒人 非常友好 一看就懂(vue 富文本编辑框)

    VUE 富文本编辑器 tinymce - - - - 对懒人 非常友好 一看就懂(vue 富文本编辑框)

  • 中级报名的报考条件要求
  • 企业困难有哪些
  • 超过认证期限的发票未抵扣能红冲吗
  • 房地产企业被收购报表处理
  • 公司收的保证金可以打入私人账户吗
  • 长期股权投资损失的账务处理
  • 企业微信支付密码怎么设置
  • 企业所得税中的不征税收入有哪些
  • 账本印花税税金及附加怎么入账?
  • 银行和保险公司归哪个部门管
  • 营改增小规模纳税人增值税纳税实务实训
  • 小微企业差旅费可以税前扣除吗
  • 土地增值税规定中央空调属于房屋建筑物吗
  • 汇总会计报表和合并会计报表均是
  • 筹建期间发生的费用计入什么科目
  • 企业转让土地使用权交什么税
  • 公司全额承担个税会计分录
  • vmware虚拟机无法打开网页
  • vmware运行win10很卡怎么解决
  • 打开网页出现电脑标志
  • 现金比率计算公式含义
  • 收到非税收入一般缴款书开发票吗
  • 公司章程签署
  • win11文件类型怎么改
  • 品牌转让怎么写
  • ajax获取php数据
  • 新会计准则2020变化
  • 交易性金融资产的入账价值
  • 个人投资所得税率是多少
  • php5.6+mysql
  • 微信公众平台的名词解释
  • php静态函数
  • 工程结算结算gbq文件怎么做
  • 论文阅读网站排行榜
  • 微信公众号开发用什么语言
  • 固定资产盘盈税务处理政策
  • 会计备案报送期间
  • 劳务费发票怎么入账
  • linux mongodb创建用户
  • 资产处置损益明细表货币资金怎么填
  • 出版社出版带有编码吗
  • 以前年度租赁收入如何处理
  • 防暑降温费用发放标准
  • 认缴制无实收资本怎么算
  • 个体工商户纳税申抿
  • 代理记账公司账务很乱能接吗
  • 银行转账凭证可以保留多久
  • 支付定金的账务怎么处理
  • 两个公司发工资公司会发现吗
  • 应交税费和应交增值税的关系
  • 暂估入库的商品怎么做账
  • 在建工程物资属于存货吗
  • 费用支出多了怎么办
  • 股权转让的账务怎么处理 会计分录
  • 给员工购买的意外险可以税前扣除吗
  • 仓储费计入哪个部门的费用
  • 兼职工资怎么做账
  • 固定资产原值如何计算
  • 企业会计准则规定,企业在对会计要素
  • 企业注销以后
  • 现金日记账怎么划线
  • 营业执照可以注册几个抖音号
  • centos 6.6安装教程
  • 鼠标系统怎么安装
  • windows怎么安装apk
  • Win10 Mobile 10572新增实用功能:未接电话会显示响铃的次数
  • Win7系统打印机共享无法保存打印机设置0x000006d9
  • win10系统如何设置不休眠
  • javascript怎么设置
  • math和maths哪个对
  • vue中的event
  • express.js教程
  • android点击事件传递机制
  • xml-js
  • jquery mobile怎么样
  • 长沙税务局网上开票
  • 深圳国税局官网登录
  • 广州市地税局领导名单
  • 请问各位专家金线吊乌龟有什么功效
  • 冯炜教授现况如何
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设