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

  • 成立蔬菜公司免税吗
  • 个体工商户可以开发票吗
  • 其他综合收益包括资本公积吗
  • 经纪代理代订机票电了发票如何入账
  • 建筑企业利润率低的原因
  • 企业所得税返还计入什么科目
  • 长期股权投资会计处理方法,对投资方报表有何影响
  • 将自制的一批新产品用于对外投资,生产成本为300000
  • 长期待摊费用计提摊销的会计分录
  • 津贴补助如何缴纳个税
  • 所得税汇算清缴调整项目
  • 小规模纳税人设备税率
  • 预征税额是什么意思
  • 外地预缴的企业所得税可以退吗
  • 非公司员工可以交社保吗
  • 优惠购房差价收益是否缴纳个人所得税?
  • 租赁机器的支出怎么算
  • 公司员工餐费会计分录
  • 物料买回来再发货可以吗
  • 以前年度损益调整在利润表中怎么填
  • 使用U盘安装win7出现找不到任何设备驱动程序
  • 简述linux系统
  • wordpress网站打开很慢
  • 一次性补偿金在取得后间隔一个月申报可以吗
  • launcher.exe什么意思
  • 本部借给分公司的钱用交印花税吗
  • 接受捐赠会计准则
  • php socket 非阻塞
  • 增值税缓息是什么意思
  • 完成认证后开具什么证明
  • 借递延所得税资产贷以前年度损益调整
  • el-switch右对齐
  • php 性能优化
  • 递延所得税资产和所得税费用的关系
  • 【机器学习】KNN算法及K值的选取
  • 盒子模型的概念
  • php session用法
  • 处置抵债资产的账务处理
  • 个人所得税经营所得税申报表A表
  • 一般纳税人只有进项怎么报税
  • 体育用品账务处理
  • python正态分布采样
  • github+hexo搭建博客
  • 改签费可以进项转出吗
  • 计提和结转的例子
  • sqlserver存储过程if语句
  • 数据库维护工作主要包括哪些内容
  • 小规模纳税人自行开具增值税专用发票税率
  • 小规模免税收入怎么做账
  • 住宿发票费率是多少
  • 增值税免征印花税怎么算
  • 购买农产品普通发票怎么做账
  • 申请个税退税账号是什么
  • 涉外收入申报单怎么填
  • 衍生工具的作用是什么
  • 收到第三方补助怎么做账
  • 加计抵减附加税怎么算
  • 选择简易计税方法
  • 公司购买垃圾袋纸巾摘要怎么写好
  • 在sqlserver2008中
  • myeclipse连接mysql要装软件吗
  • centos 文件管理
  • U盘安装centos 7出现unknown chipset
  • surveyor.exe - surveyor是什么进程
  • 如何关闭win8快速启动
  • 服务器不支持密码鉴定
  • 勒索病毒一般勒索多少钱
  • 可以自己做手写的软件
  • unity3d插件手机版
  • vue自定义过滤器的语法
  • unity自动寻路
  • Node.js中的construct构造函数
  • vue vue cli
  • andorids
  • jquery easyui从零开始学pdf
  • jquery 遍历
  • 国家税务总局现任局长
  • 开票风险预警机制蓝色预警怎么办
  • 出口退税已提交数据撤回
  • 客运企业增值税税率是多少
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设