每日报道:Vue3从入门到精通(一)
2023-06-07 11:52:44来源:博客园
Vue3是Vue.js的最新版本,于2020年9月18日正式发布。Vue3相比Vue2有很多改进和优化,包括但不限于:
更快的渲染速度:Vue3通过使用Proxy代理对象和优化虚拟DOM算法等方式,提高了渲染性能。
(资料图片)
更小的体积:Vue3的体积比Vue2更小,打包后的文件更小,加载速度更快。
更好的类型支持:Vue3对TypeScript的支持更加友好,提供了更好的类型支持。
更好的组合式API:Vue3提供了更好的组合式API,使得组件的复用和维护更加方便。
更好的Tree-shaking支持:Vue3对Tree-shaking的支持更加完善,可以更好地优化打包后的代码。
总之,Vue3是一个更加优秀的版本,可以帮助开发者更好地构建高性能、易维护的Web应用程序。
Vue API风格Vue API风格主要有两种:对象风格和函数风格。
对象风格
对象风格是Vue 2.x版本的API风格,它将Vue实例作为一个对象,通过对象的属性和方法来操作Vue实例。例如:
var vm = new Vue({ el: "#app", data: { message: "Hello Vue!" }, methods: { showMessage: function () { alert(this.message) } }})vm.message = "Hello World!"vm.showMessage()
在上面的代码中,我们使用对象风格的API来创建Vue实例,设置数据和方法,并通过vm对象来操作Vue实例。
函数风格
函数风格是Vue 3.x版本的API风格,它将Vue实例作为一个函数,通过函数的参数和返回值来操作Vue实例。例如:
import { createApp } from "vue"const app = createApp({ data() { return { message: "Hello Vue!" } }, methods: { showMessage() { alert(this.message) } }})const vm = app.mount("#app")vm.message = "Hello World!"vm.showMessage()
在上面的代码中,我们使用函数风格的API来创建Vue实例,设置数据和方法,并通过app.mount()方法来挂载Vue实例,然后通过vm对象来操作Vue实例。
总的来说,函数风格的API更加简洁和易于理解,而且更加符合现代JavaScript的编程风格。因此,Vue 3.x版本的API采用了函数风格。
Vue3开发前的准备在开始使用Vue3进行开发之前,需要进行以下准备工作:
安装Node.js和npm
Vue3需要Node.js和npm的支持,因此需要先安装它们。可以在Node.js官网下载对应版本的安装包进行安装。
安装Vue CLI
Vue CLI是Vue.js官方提供的脚手架工具,可以帮助我们快速创建Vue项目。可以使用以下命令全局安装Vue CLI:
npm install -g @vue/cli
选择编辑器
选择一个适合自己的编辑器进行开发,推荐使用Visual Studio Code,它有很多Vue相关的插件和工具。
学习Vue基础知识
在使用Vue3进行开发之前,需要先掌握Vue的基础知识,包括Vue的核心概念、Vue组件、Vue指令、Vue生命周期等。
学习TypeScript
Vue3使用TypeScript进行开发,因此需要先学习TypeScript的基础知识,包括TypeScript的数据类型、接口、类、泛型等。
总的来说,学习Vue3需要一定的前置知识,需要掌握Node.js、npm、Vue CLI、编辑器、Vue基础知识和TypeScript等知识点。
vue3 项目目录结构Vue3项目的目录结构与Vue2有些不同,主要是因为Vue3使用了新的模块化系统和TypeScript语言。
以下是一个Vue3项目的典型目录结构:
├── public│ ├── index.html│ └── favicon.ico├── src│ ├── assets│ ├── components│ ├── router│ ├── store│ ├── utils│ ├── views│ ├── App.vue│ └── main.ts├── tests├── node_modules├── package.json├── tsconfig.json└── README.md
public
:存放静态资源文件,如HTML文件、图片、图标等。
src
:存放源代码文件。
assets
:存放静态资源文件,如CSS、图片、字体等。
components
:存放Vue组件文件。
router
:存放Vue Router路由文件。
store
:存放Vuex状态管理文件。
utils
:存放工具函数文件。
views
:存放页面组件文件。
App.vue
:根组件文件。
main.ts
:入口文件,包括Vue实例的创建和挂载等。
tests
:存放测试文件。
node_modules
:存放项目依赖的第三方库。
package.json
:存放项目的配置信息和依赖库信息。
tsconfig.json
:存放TypeScript编译器的配置信息。
README.md
:项目说明文件。
总的来说,Vue3项目的目录结构与Vue2有些不同,但是基本的结构还是相似的,包括静态资源文件、源代码文件、测试文件、依赖库信息等。
vue3 模板语法Vue3的模板语法与Vue2的模板语法基本相同,但也有一些变化。以下是Vue3的模板语法:
插值表达式
Vue3的插值表达式使用{{}}
,例如:
{{ message }}
指令
Vue3的指令使用v-
前缀,例如:
常用的指令包括:
v-if
:条件渲染。
v-for
:循环渲染。
v-bind
:绑定属性。
v-on
:绑定事件。
v-model
:双向绑定。
计算属性
Vue3的计算属性使用computed
关键字,例如:
{{ reversedMessage }}<script>export default { data() { return { message: "Hello World" } }, computed: { reversedMessage() { return this.message.split("").reverse().join("") } }}</script>
监听器
Vue3的监听器使用watch
关键字,例如:
{{ message }}<script>export default { data() { return { message: "Hello World" } }, watch: { message(newValue, oldValue) { console.log(newValue, oldValue) } }}</script>
生命周期
Vue3的生命周期与Vue2基本相同,但是使用了新的API。例如:
{{ message }}<script>import { onMounted, onUpdated, onUnmounted } from "vue"export default { data() { return { message: "Hello World" } }, setup() { onMounted(() => { console.log("mounted") }) onUpdated(() => { console.log("updated") }) onUnmounted(() => { console.log("unmounted") }) }}</script>
总的来说,Vue3的模板语法与Vue2基本相同,但是使用了新的API,包括computed
、watch
和生命周期等。
在Vue3中,属性绑定使用v-bind:
或简写的:
,例如:
<script>export default { data() { return { className: "red" } }}</script>
上面的代码中, 除了绑定data属性,还可以绑定表达式、计算属性、甚至是方法的返回值。例如: 上面的代码中, 需要注意的是,在Vue3中,绑定属性时,可以使用 上面的代码中, Vue3中的条件渲染和Vue2类似,使用 示例代码如下: 上面的代码中,根据 除了 示例代码如下: 上面的代码中,根据 需要注意的是, Vue3中的列表渲染和Vue2类似,使用 示例代码如下: 上面的代码中,使用 除了数组,也可以遍历对象,例如: 上面的代码中,使用 需要注意的是,每个 在Vue3中,通过 示例代码如下: 上面的代码中,使用 需要注意的是, 在Vue3中,事件处理的方式与Vue2相似,可以使用 绑定事件 可以使用 上面的代码中,使用 事件修饰符 Vue3中提供了新的事件修饰符,包括 上面的代码中,使用 动态事件名 在Vue3中,可以使用方括号来绑定动态事件名。示例如下: 上面的代码中,使用 自定义事件 在Vue3中,可以使用 上面的代码中,使用 在Vue3中,事件传参的方式和Vue2基本相同,可以使用 示例代码如下: 上面的代码中,使用 另外,如果需要在事件处理函数中访问组件实例,可以使用箭头函数来绑定作用域,例如: 上面的代码中,使用箭头函数来绑定作用域,从而在事件处理函数中访问组件实例。 在Vue3中,事件修饰符的使用方式和Vue2基本相同,可以通过在事件名后面添加 常用的事件修饰符包括: 示例代码如下: 上面的代码中,使用不同的事件修饰符来控制事件的行为。例如,使用 在Vue3中,计算属性的使用方式和Vue2基本相同,可以通过在组件的 示例代码如下: 商品数量:{{ quantity }} 商品总价:{{ totalPrice }} 上面的代码中,使用 在模板中,可以像访问普通属性一样访问计算属性,例如 需要注意的是,在Vue3中,计算属性的返回值可以是一个函数,这样可以实现动态计算属性。示例代码如下: 商品数量:{{ quantity }} 商品总价:{{ totalPrice }} 上面的代码中,计算属性 在Vue3中,可以使用 下面是使用对象语法绑定class的示例代码: 上面的代码中,使用 下面是使用数组语法绑定class的示例代码: 上面的代码中,使用 在这个示例中,如果 需要注意的是,在Vue3中,可以使用动态组件来动态渲染不同的组件,这个功能可以使用 上面的代码中,使用 在Vue3中,可以使用 绑定单个样式 可以使用对象语法来绑定单个样式,对象的属性名为样式名,属性值为样式值。示例如下: 上面的代码中,使用 绑定多个样式 可以使用对象语法来绑定多个样式,对象的属性名为样式名,属性值为样式值。示例如下: 上面的代码中,使用 绑定样式数组 可以使用数组语法来绑定多个样式,数组中的元素为样式对象。示例如下: 上面的代码中,使用 绑定样式对象 可以使用计算属性来动态绑定样式对象。示例如下: 上面的代码中,使用计算属性 标签:
Vue3简介Vue3是Vue js的最新版本,于2020年9月18日正式发布。Vue3相比Vue2有很多改进和优化,包括但不限于 蔡政府推动绿能,推到军事单位身上,在高雄凤山的陆军军官学校5日发表太阳能创意成果展,其中包括“太阳... 中国国家版本馆,主要承担国家版本资源规划协调、普查征集、典藏展示、研究交流和宣传使用职责,是国家版本资 麻城供电组织迁改大会战解决居民出行难题---麻城供电组织迁改大会战解决居民出行难题 6月3日,泗阳县委宣传部、泗阳县公安局联合主办的“红五月·话廉洁·守初心”支部书记微党课决赛如期举... 德约科维奇职业生涯第17次打进法网四分之一决赛,面对这样一个强劲的对手,在与德约科维奇的比赛之前,卡恰 梁文博、李行终身禁赛,中国台球协会:从严处罚 Vue3简介Vue3是Vue js的最新版本,于2020年9月18日正式发布。Vue3相比Vue2有很多改进和优化,包括但不限于 据上海援藏联络组消息,“汇爱萨迦——仁航校(园)长领导力提升计划”项目近日在上海举行。来自西藏萨... 2023年上海市普通高校招生统一文化考试今天上午开考,至9日结束。 上海市教育考试院在首场语文考试后发布作文题! 前年考“沉淀与认识”,去年考“发问与结论”,今年考“探索与好奇”。每年的上海高考语文作文都透着浓... 近日,芯驰科技高性能高可靠车规MCU芯片E3获得由国家密码管理局(以下简称“国密局”)商用密码检测中心... 来测测你答得对几道题? 金融界6月7日消息周三早间,A股市场上的“宁王”宁德时代(行情300750,诊股)股价连续下挫,盘中一度跌超6... 2023年4月,吴女士向江苏省江阴市消保委月城分会投诉,称其父亲在附近粮油店内购买了某品牌固体饮料,前后 蔡政府推动绿能,推到军事单位身上,在高雄凤山的陆军军官学校5日发表太阳能创意成果展,其中包括“太阳... 据大公报报导,律政司5日向高等法院申请禁制令,以禁止四项与有“港独”意味的歌曲有关的非法行为。多位... 中国国家版本馆,主要承担国家版本资源规划协调、普查征集、典藏展示、研究交流和宣传使用职责,是国家版本资 视频|直击2023高考首日:祝福相伴,高考加油! 大公报报导,港股昨日早市升势如虹,恒指最多升268点,并重上20天线;可惜内地股市午后转跌,恒指悉数回吐 北京时间6月7日凌晨,据世界斯诺克协会WST官网消息,独立的WPBSA纪律委员会已经对被指控操纵比赛的10名球员 2023年6月7日6时30分许,沪闵路剑川路路口发生一起交通事故。 近期,有不法分子以培训班退费名义实施诈骗,危害严重。 “青少年模式”适龄化内容缺失、内容质量无法满足需要,将直接导致了未成年人不喜欢使用此模式。 6月5日,中国信通院中国信通院联合中国电信共同发布我国首个实现多元异构算力调度的全国性平台——“全... “我们跟孩子说,这也就是一场普通的考试,分数考得高点或低点,也只代表一时的成功,未来的路还很长。” 自动驾驶卡车领域再起风波。 近日,图森未来发布公告称,因未及时提交财报等相关信息,公司已收到纳斯达 郧西县社保局:加强能力转作风,靠前服务更贴心---6月6日,郧西县居民李爹爹对上门为他进行养老保险待遇领 麻城供电组织迁改大会战解决居民出行难题---麻城供电组织迁改大会战解决居民出行难题 “考前吃一片,成绩跳一跳”。中高考在即,网上的各种“聪明药”广告,让一些为了给孩子提高成绩做最后... 在使用图片时,有时候我们需要将图片的效果进行调整,比如改变图片的色调、亮度、对比度、饱和度等属性,让 仙佑集团膏药贴牌厂家了解到,随着人们对健康的关注度不断提高,膏药产业迎来了新的发展机遇。近年来,... 总台记者观察丨卡霍夫卡水电站大坝遭破坏俄乌互相指责争执不断---当地时间6月6日,俄罗斯塔斯社援引赫尔松 只需点点手机屏幕,企业就可完成银行开户,再也不用带着营业执照和印章到柜面填单据了。 中方对卡霍夫卡水电站大坝被破坏表示严重关切 同花顺金融研究中心6月6日讯,有投资者向恒信东方提问,恒信东方是英伟达公司的合作伙伴吗? 公司回答表 被称为“陶爸”“老陶”的,是上海市高桥中学高三(14)班的班主任陶乃徵。一晃三年了,他要把学校首届... “考前吃一片,成绩跳一跳”。中高考在即,网上的各种“聪明药”广告,让一些为了给孩子提高成绩做最后... 5月17日,中国汽车知识产权交易平台正式上线,无疑将加速中国汽车知识产权运用及交易的步伐,为我国汽车技 同花顺数据显示,2023年6月6日,万邦达获外资卖出42 73万股,占流通盘0 07%。截至目前,陆股通持有万邦达40 2023年6月5日,深圳市航盛电子股份有限公司(以下简称“航盛”)与深圳开阳电子股份有限公司(以下简称... 随着新一轮科技革命和汽车产业深入发展,质量理念、机制、实践正处在深刻变革之中。在“双碳目标”、“... 原标题:绝味食品股价下跌登热搜北京商报讯(记者郭秀娟张函)6月6日,“绝味鸭脖股价下跌”话题登上微... 犹如“过山车”般的锂价,一直是行业关注的焦点。近期,锂价先是大幅下挫,随后又开始迅速上扬。5月31日... 6月7日,爱婴室发布股份减持公告,股东PartnersGroupHarmoniousBabyLimited拟减持公司股份不超过843 1万股 低碳汽车用钢开始用于国产车型;首家“BMW领创绿星”灯塔店开业,2026年底前实现全网600多家经销商全部... 股市动态、上市公告、国内外财经要闻等资讯新鲜送达,尽在财经早班车。 警惕“一元小彩票”风靡中小学:有未成年沉迷购买 今年以来,券商股权融资市场呈现首发(IPO)降温、再融资升温的趋势。与去年同期相比,今年IPO市场无论是IPO 6月5日是世界环境日,武警上海总队某部机动大队官兵从点滴小事做起,积极参与建设美丽环境活动。 2023年全国高考今天(7日)开考,今年高考全国报名人数1291万,较去年增加了98万人,全国共设考点7726个、 泰国导演Sky将镜头聚焦上海城市周边的乡村,一位回乡青年徐子尧在农村供销社的日常工作和生活的故事。 想必现在有很多小伙伴对于k老师是谁(k老师是什么梗)方面的知识都比较想要了解,那么今天小好小编就为大家 想必现在有很多小伙伴对于xxchannel是什么意思方面的知识都比较想要了解,那么今天小好小编就为大家收集了 想必现在有很多小伙伴对于炫炫炫炫炫是什么梗,弹幕炫炫炫炫炫是什么意思方面的知识都比较想要了解,那么今 想必现在有很多小伙伴对于熊孩子是什么意思,是骂人的吗方面的知识都比较想要了解,那么今天小好小编就为大 1、安德烈·埃德华·唐克维奇(AndrewEdwardTonkovich,1922年11月1日-2006年9月 1、安德烈·坎比是一位意大利画家。2、。文章到此就分享结束,希望对大家有所帮助。 1、安德烈·普拉夫季夫采夫,男,1996-08-26出生。2、乌兹别克斯坦冠军。文章到此就分享结束,希望对大家有所帮 音频解说1、DNF2022年五一套称号属性外观展示2、四维+80、三速+3%、命中率和回避率+3%、HP、MP最大值+2 1、解答:已知:超声波在海水中的传播速度是v=1500m s。2、超声波传到海底的时间t=12×3s=1 5s求:此处海 音频解说一、江西省吉安市天气预报1、永丰县气象台2023年06月04日15时05分发布雷电黄色预警信号。2、预计未来6小 据美国媒体报道,当地时间6月6日,美国弗吉尼亚州里士满的一场高中毕业典礼上发生枪击事件,目前已经造成2 用户规模达10 4亿,市场规模超7000亿元 音频解说1、董婕,特长爱好是文学、音乐、外语,演绎经历丰富。本文关于董婕的简介就讲解完毕,希望对大家 音频解说一、广西壮族自治区玉林市天气预报1、容县气象台2023年6月4日14时40分发布雷电黄色预警信号。2、目 高考首日阴到多云局部有雨最高28度 2023高考今日开考,1291万考生奔赴考场 1、不面试是不能够录取的,可以去试一下,不要放弃的同志,既然都报了志愿,为什么不去。2、面试不关,是一 读书是有用的! “除非是‘骨折式’降价,否则很难打动我,我看中的是这辆车能否满足我的某些需求,哪怕是很小的功能,... 5月30日,2023腾势汽车品牌日在深圳举行。作为品牌焕新后的首个品牌日,腾势围绕“有你更美好”的主题,... MPV市场要变天。5月21日,广汽传祺新能源旗舰MPV车型E9,在北京人民大会堂举办上市发布会,这是自主品牌推 1、植树节期间,两所学校共植树棵,其中海石中学植树的数量比励东中学的倍少棵,求两校各植树多少棵 【答案】 1、字里行间>>指文章的某种思想感情没有直接说出而是通过全篇或全段文字透露出来。2、字斟句酌>>斟、酌... 1、可以去证券公司现场开,或者可以手机下载一个证券公司的手机开户软件,在手机上操作。2、准备好身份证和 文旅融合如何赋彩美好生活?企业家代表在渝献策---图为第五届全国青年企业家峰会“美好生活-文旅融合”... 戳这里!看过去一年长三角一体化示范区生态环境质量---在6月6日长三角区域生态环境保护协作小组召开的第三 京城家校社共筑学生视力“健康墙”开展人工智能眼健康项目---2023年全国爱眼日北京市学生宣传教育现场活... 崇明的生活已经是非常安逸的了,大多数人在不知不觉中感受生态岛的自然、恬静与美好,在唾手可得中枕着诗意 想必现在有很多小伙伴对于雏草姬是什么意思网络用语方面的知识都比较想要了解,那么今天小好小编就为大家收 1、陆冠英和程遥迦是是夫妻关系,陆冠英是陆家庄的现庄主,在射雕中,陆冠英的父亲是黄药师的徒弟,所以黄蓉按 大便不成形但不是拉稀、由于饮食不当或肠道疾病,患者消化不良,胃肠菌群失调,导致大便变形。主要表现为大 1、这个简单你把数学书拿出来按着书后面的那个网址输进网页栏就可以搜到答案的90页:1100:929分之 1、被金九龄抓去,没写具体死因。2、只在最后金九龄临死前说可以马上见到薛冰,向陆小凤表示薛冰死了。3、 1、黑芝麻汤圆[2]黑芝麻含有的多种人体必需氨基酸,在维生素E和维生素B1的作用参与下,能加速人体的代谢功 1、今年又是九星连珠。2、没错,九星连珠,已经好几千年了,基巴剧大大陆已经好几千年没出现九星连珠的奇观 我操起口琴开始漫无边际地瞎吹,摸索从凤凰琴上学得的七音符,寻找连成乐句的感觉。 1、对于考研的难度,应该有一个正确的评估,夸大和轻视其难度都是不合适的,在许多时候甚至是有害的。2、只 1、(转载)目前内风扇灯品牌、名家汇、永怡御风、佑家、沙士比亚、欧柏诗、三发、等等风扇灯山南朗名家汇牌 1、这剧是TV朝鲜的,很偏的小电视台,贴吧说暂时没有字幕组翻译该剧,要等等看天使要不要做。2、“最佳... 想必现在有很多小伙伴对于日语你给路哒哟什么意思(附你给路哒哟表情包)方面的知识都比较想要了解,那么今 想必现在有很多小伙伴对于活久见是什么意思是褒义还是贬义,下一句是什么方面的知识都比较想要了解,那么今 想必现在有很多小伙伴对于td在污的方面是什么意思,是什么东西的缩写方面的知识都比较想要了解,那么今天小 1、读(zhào),日月为明,穴工为空。2、意为日月当空普照大地。本文就为大家分享到这里,希望小伙伴们会 相信目前很多小伙伴对于牛游戏网都比较感兴趣,那么小搜今天在网上也是收集了一些与牛游戏网相关的信息来分 如果您的手机媒体全部没声音,可以按照以下步骤排查:1、检查是否开启了静音模式,静音模式开启时数据信号 1、先看“碱性氧化物”这一概念:能跟酸发生复分解反应,而生成一种盐和水的氧化物叫碱性氧化物再看盐:是... 1、片头曲:YOUayetheone(林志颖)插曲:你不知道 九月(唐笑)片尾曲:颜色(林 1、补录是在高考正常录取顺序结束后,部分院校进行的第二次招生录取。2、 补录是一些院校在第一次招生的 1、你好,长沙医学院分为长沙学区和衡阳校区,随便你选择,长沙校区也专科 。本文分享完毕,希望对大家有所帮 1、邓禄普于19世纪后期起源于ying国,后被ribeng控股(ying国佬什么好东西都留不住,劳斯莱斯,唉),是充气 1、1998年世界杯冠军是法国队。2、 在98年世界杯决赛中,齐达内利用其以往被认为是弱项的头球两次接到角:class
绑定了一个名为className
的data属性,这个属性的值为"red"
,所以class
属性,值为"red"
。 <script>export default { data() { return { isActive: true } }, methods: { getClass() { return this.isActive ? "active" : "inactive" } }}</script>
:class
绑定了一个三元表达式和一个方法的返回值,这两个值都可以被作为class
属性的值。v-bind:
或简写的:
,但是在绑定事件时,必须使用v-on:
或简写的@
。例如: <script>export default { methods: { handleClick() { console.log("clicked") } }}</script>
@click
绑定了一个handleClick
方法,这个方法会在按钮被点击时被调用。v-if
和v-else
指令来控制元素的显示和隐藏。
show
的值来决定显示哪个v-if
和v-else
,还有v-else-if
可以用来实现多个条件的判断。
type
的值来决定显示哪个v-if
是惰性的,只有当条件为真时才会渲染元素,否则不会渲染。而v-show
则是直接控制元素的显示和隐藏,不管条件是否为真,元素都会被渲染,只是样式被设置为display: none
。v-for
指令来遍历数组或对象,并生成对应的元素。
<script>export default { data() { return { list: ["item1", "item2", "item3"] } }}</script>v-for
指令遍历list
数组,并生成对应的元素。
<script>export default { data() { return { obj: { key1: "value1", key2: "value2", key3: "value3" } } }}</script>v-for
指令遍历obj
对象,并生成对应的元素。
v-for
都需要指定一个唯一的key
属性,用来标识每个元素的唯一性,以便在更新时能够正确地识别每个元素。key
属性可以管理组件或元素的状态。当一个组件或元素的key
属性发生变化时,Vue会认为它是一个不同的组件或元素,从而重新渲染它。
key
属性来管理show
变量的值发生变化时,key
属性也会发生变化,从而重新渲染key
属性的值必须是唯一的,不能重复。如果重复了,会导致Vue无法正确地识别每个组件或元素的状态,从而导致渲染错误。@
或v-on
指令来绑定事件。不同之处在于,Vue3中取消了.sync
修饰符,同时提供了新的修饰符和事件API。@
或v-on
指令来绑定事件,语法与Vue2相同。示例如下: <script>export default { methods: { handleClick() { console.log("Button clicked!") } }}</script>
@click
指令来绑定handleClick
方法,当按钮被点击时,会触发handleClick
方法。.stop
、.prevent
、.capture
、.self
、.once
和.passive
。示例如下:
.stop
修饰符来阻止事件冒泡,当div
元素被点击时,不会触发其父元素的点击事件。 <script>export default { data() { return { eventName: "click" } }, methods: { handleClick() { console.log("Button clicked!") } }}</script>
@[eventName]
指令来绑定动态事件名,事件名为eventName
的值。createApp
方法的provide
和inject
选项来实现自定义事件的传递。示例如下:// App.vue <script>import { provide } from "vue"import EventBus from "./EventBus"export default { setup() { provide("eventBus", EventBus) }, methods: { handleClick() { EventBus.emit("customEvent", "Hello, Vue3!") } }}</script>// EventBus.jsimport mitt from "mitt"const EventBus = mitt()export default EventBus// ChildComponent.vue
provide
方法将事件总线对象EventBus
注入到根组件中,然后在子组件中使用inject
方法获取事件总线对象,并通过on
方法监听自定义事件customEvent
,当事件触发时,更新message
的值。$event
来传递事件对象,也可以使用函数来传递自定义参数。
$event
来传递事件对象,使用"参数"
来传递自定义参数。
.修饰符
的方式来使用事件修饰符。.stop
:阻止事件冒泡.prevent
:阻止事件默认行为.capture
:使用事件捕获模式.self
:只在事件目标自身触发时触发事件.once
:只触发一次事件.passive
:告诉浏览器该事件不会调用preventDefault()
方法,可以优化页面滚动性能 <script>export default { methods: { handleClick() { console.log("点击事件") }, handleScroll() { console.log("滚动事件") } }}</script>
.stop
修饰符来阻止事件冒泡,使用.prevent
修饰符来阻止事件默认行为,使用.capture
修饰符来使用事件捕获模式,使用.self
修饰符来只在事件目标自身触发时触发事件,使用.once
修饰符来只触发一次事件,使用.passive
修饰符来告诉浏览器该事件不会调用preventDefault()
方法,可以优化页面滚动性能。computed
选项中定义计算属性来计算和缓存值。
computed
选项来定义计算属性quantity
和totalPrice
,分别计算商品数量和商品总价。{{ quantity }}
和{{ totalPrice }}
。
totalPrice
返回一个函数,这个函数会动态计算商品总价,考虑到折扣可能会变化,因此需要动态计算商品总价。v-bind:class
指令来绑定一个对象或数组来动态地设置一个元素的class属性。
:class
指令来绑定一个对象,这个对象的属性名是class名称,属性值是一个布尔值,表示是否应用这个class。在这个示例中,如果isActive
为true
,则会应用active
这个class,如果hasError
为true
,则会应用text-danger
这个class。
:class
指令来绑定一个数组,这个数组的元素可以是字符串或对象。如果数组元素是字符串,则表示应用这个class;如果数组元素是对象,则表示应用这个对象中的class。isActive
为true
,则会应用active
这个class,如果errorClass
为text-danger
,则会应用text-danger
这个class。
元素和is
特性来实现。示例代码如下:
元素和is
特性来动态渲染不同的组件。在这个示例中,点击ComponentA
按钮会渲染ComponentA
组件,点击ComponentB
按钮会渲染ComponentB
组件。v-bind
指令或简写的:
来动态绑定样式。
:style
指令来绑定color
样式,样式的值为textColor
的值。
:style
指令来绑定color
和fontSize
两个样式,样式的值分别为textColor
和fontSize
的值。
:style
指令来绑定baseStyles
和customStyles
两个样式对象,样式的值为两个对象的合并结果。
computedStyles
来动态绑定样式对象,样式的值为计算属性的返回值。免责声明
头条新闻
每日报道:Vue3从入门到精通(一)
观察:军人背心装太阳能板?退役中将气炸轰白痴
中华文明为何能延绵5000年未出现中断?快到“国家书房”一探究竟
天天最资讯丨麻城供电组织迁改大会战 解决居民出行难题
精彩新闻
泗阳"红五月·话廉洁·守初心"支部书记微党课决赛举行_世界聚焦
法网第四轮对手:对阵德约科维奇,你需要下出好棋才能击败他
梁文博、李行终身禁赛,中国台球协会:从严处罚 天天关注
每日报道:Vue3从入门到精通(一)
16位西藏小学校长、幼儿园园长来上海培训 今日热闻
高考上午平稳开考 | 2023高考加油 世界新视野
最新!上海高考作文题出炉:一个人乐意去探索陌生世界,仅仅是因为好奇心吗?-焦点关注
【新要闻】在探索与好奇中破“卷” | 2023高考加油
芯驰MCU成为首个荣获国密二级认证的车规芯片
SVG丨请作答!2023高考冷知识大测试 要闻速递
宁德时代跌逾5%,大摩下调其目标价至180元!近期风波不断,此前刚在互动平台辟谣
固体饮料能预防疾病?江苏江阴消保委:属虚假宣传
观察:军人背心装太阳能板?退役中将气炸轰白痴
法律界:市民应有法治意识 删除“独”歌
中华文明为何能延绵5000年未出现中断?快到“国家书房”一探究竟
直击2023高考首日:祝福相伴,高考加油!
每日速读!港股倒跌 北水减磅净沽81亿
报道:被指控操纵比赛 梁文博等10名中国斯诺克球员被判禁赛
今日热闻!上海警方:沪闵路剑川路路口发生交通事故 多车相撞1人死亡
天天滚动:担心不能退费进入“退款群”?小心这可能是陷阱
新民快评|“青少年模式”,好用才能用好
当前看点!一体化算力算网平台“出世”,哪些行业将受益?
这场普通的考试 并非人生“分水岭”|2023高考加油_天天热点
“自动驾驶第一股”面临强制退市 图森未来还有未来吗?
郧西县社保局:加强能力转作风,靠前服务更贴心-全球资讯
天天最资讯丨麻城供电组织迁改大会战 解决居民出行难题
新民快评|中高考,聪明莫被“聪明”误 天天通讯
怎么给图片添加滤镜?这几种加滤镜方法了解一下
仙佑集团:政策助力中医药产业扶持 未来膏药发展前景乐观
总台记者观察丨卡霍夫卡水电站大坝遭破坏 俄乌互相指责争执不断
点点手机就能办企业银行开户 上海深化电子营业执照平台跨业态应用 环球热议
中方对卡霍夫卡水电站大坝被破坏表示严重关切
天天速读:恒信东方:公司目前没有与英伟达开展合作
全球速看:“陶爸”与新疆班孩子的约定还在延续……|2023高考加油
新民快评|中高考,聪明莫被“聪明”误_天天新要闻
全球讯息:观车 · 论势 || 激活知识产权运用“一池春水”
世界速讯:沪深股通|万邦达6月6日获外资卖出0.07%股份
环球视点!航盛与开阳电子达成战略合作,共助产业创新发展
议程公布 | 中国汽研汽车指数( IVISTA & C-AHI )技术专委会年会(2023)暨体系升级研讨会 时讯
“鼠头”受害股出现_绝味鸭脖股价下跌比窦娥还冤
锂价开启上升通道?_世界观天下
爱婴室:股东拟减持不超过6%的股份_环球热门
宝马集团公布晒出最新绿色 “成绩单” 加速推动循环经济发展
财经早班车丨财政部:未发行过金融债券 且1997年后已不再发行实物国债-当前资讯
警惕“一元小彩票”风靡中小学:有未成年沉迷购买 今日热文
每日报道:今年首发降温再融资升温 5家投行IPO项目募资超百亿
世界要闻:武警官兵走进社区向社会大众普及宣传环保知识,帮助清垃圾、修绿植、除杂草,共同保护公共环境
【全球播资讯】2023高考今天开考 14个省份采用新高考模式
《家·乡》 世界通讯
k老师是谁 k老师是什么梗|天天报资讯
ide channel 0 master是什么意思_xx channel是什么意思
发弹幕是什么意思_炫炫炫炫炫是什么梗弹幕炫炫炫炫炫是什么意思 世界即时
熊孩子是什么意思?百度一下_熊孩子是什么意思是骂人的吗|当前滚动
安德烈·埃德华·唐克维奇
安德烈·坎比|环球今头条
快资讯丨安德烈·普拉夫季夫采夫
DNF五一称号属性2022(2022年五一套称号属性外观展示) 环球要闻
蛟龙号创造中国深度新纪录_蛟龙号创造了中国深度
【天天聚看点】江西省吉安市2023-06-04 15:10发布雷电黄色预警
美国弗吉尼亚州一高中毕业典礼发生枪击事件 致2死13伤 新资讯
天天百事通!我国短视频用户规模达10.12亿,成吸引网民“触网”首要应用
看点:董婕_关于董婕的简介
广西壮族自治区玉林市2023-06-04 14:41发布雷电黄色预警 快播报
高考首日阴到多云局部有雨 最高28度
2023高考今日开考,1291万考生奔赴考场
中国刑事警察学院是985还是211_中国刑事警察学院女生-焦点
读书是有用的!8年时间他影响两千多名大凉山学子
汽车座舱脑洞大开,点燃造车场景战-每日热点
腾势举办品牌日,用创新科技打造极致服务
天天观焦点:自主品牌激战MPV高端局
勤学早八年级下册数学答案rj版2023试卷版_勤学早八年级下册数学答案2020|环球聚看点
给字开头的成语接龙_给字开头的成语|当前视点
怎么炒股新手入门_新手炒股入门开户-世界焦点
资讯推荐:文旅融合如何赋彩美好生活?企业家代表在渝献策
【环球速看料】戳这里!看过去一年长三角一体化示范区生态环境质量
京城家校社共筑学生视力“健康墙” 开展人工智能眼健康项目-世界新消息
晨读 | 枕着诗意过活
凡尔赛什么意思网络用语_雏草姬是什么意思网络用语
陆展元和陆冠英的关系_陆展元|当前播报
大便不成形但不是拉稀吃什么药_大便不成形但不是拉稀 环球观热点
六年级上册数学书人教版答案_六年级上册数学书
天天报道:薛冰山_薛冰
九制黑芝麻丸的功效与作用_黑芝麻丸的功效与作用
白血公主泰国电影_白血公主 天天热消息
夜读 | 那只国光口琴|焦点热门
西安交大考研成绩公布时间_西安交大考研
今日要闻!风扇灯什么牌子好_风扇灯什么品牌最好
全球视点!最佳婚姻解说_最佳婚姻
环球快看点丨日语你给路哒哟什么意思 附你给路哒哟表情包
视讯!活久见是出自哪里_活久见是什么意思是褒义还是贬义下一句是什么
4g fdd-lte;4g td-lte什么意思_td在污的方面是什么意思是什么东西的缩写
环球热点!明加空字怎么读_明加空念什么
牛游戏网单机游戏下载基地_牛游戏网
手机媒体全部没声音了|今日热闻
为什么碱性氧化物一定是离子化合物_碱性氧化物一定是离子化合物-环球观点
单身公主相亲记歌曲大全_单身公主相亲记歌曲 全球今亮点
全球百事通!什么是补录信息_什么是补录
世界简讯:长沙医学院衡阳校区招生简章_长沙医学院衡阳校区
邓禄普轮胎怎么样_邓禄普轮胎
1998年世界杯法国队阵容(1998年世界杯)
猜你喜欢
重磅推荐
精彩要闻