目录
- 项目创建
- 项目结构
- setup
- Composition API
- ref
- reactive
- computed
- watchEffect
- 组件系统
- setup
- props
- context
- emit
- attrs
- slots
- vue指令
项目创建
npm:
$ npm init vite-app <project-name>
$ cd <project-name>
$ npm install
$ npm run dev
or yarn:
$ yarn create vite-app <project-name>
$ cd <project-name>
$ yarn
$ yarn dev
项目结构
main.js
在个人想法上,我觉得createApp()是vue应用的实例,createApp支持链式调用
App.vue:
这是兼容vue2.0的语法,下面是vue3.0 rfc写法(还处于实验性阶段)。
rfc官方说明
setup
data
setup是结合了vue2.0的created生命周期函数和data还有methods(后面会提到)
可直接 export 属性(data)和方法(methods)
可以看出现在的name不是响应式的,后面会介绍响应式
methods
methods也是跟data一样,直接export
效果:
Composition API
ref
声明:
Ref可将一些基本属性变成响应式
reactive
上图是reactive和ref混合使用,至于效果,请各自复制下方代码体验
<template>
<div id="app">
<div v-for="(item, index) in state.persons" :key="index">
{{ item.name }}是{{ item.age }}岁
</div>
<div>
<h3>修改zhangsan的年龄</h3>
<input type="text" v-model="zAge" />
</div>
</div>
</template>
<script lang="ts" setup="props, {emit}">
import { reactive, ref } from 'vue'
export const zAge = ref(12)
export const state = reactive({
persons: [
{
name: 'zhangsan',
age: zAge
},
{
name: 'lisi',
age: 20
}
]
})
</script>
computed
声明:
效果:
watchEffect
声明:
效果:
组件系统
全局注册
App.vue
main.js
局部注册
App.vue
setup
props
声明props对象,在watchEffect中,console.log(props.msg)是可以看到父组件传的值。props的默认值和过滤在研究中。具体作用参考vue2.0 props作用
context
组件上下文
emit
声明emit函数,在setup="props, { emit }"要写上emit,不然会报错,具体作用参考vue2.0 emit作用。
这是使用emit函数的一些例子。
attrs
研究ing…
slots
研究ing…
vue指令
重点讲v-model,其他vue指令与2.0一样
v-model
vue3.0开始支持多个双向绑定的参数,这是vue2.0没有的,v-model后面没有跟其他属性的话,那么在这个组件内部它的默认值是modelValue,如果想更新v-model,那么就需要emit('update:modelValue', data)去更新v-model的默认值modelValue。那么v-model后面有属性的话(dragValue),那么在这个组件内部它的值就是这个属性名(dragValue),如果想更新v-model:dragValue的值,就需要emit('update:dragValue', data)去更新v-model自定义的值。
更多的用法参考官方的文档:https://github.com/vuejs/rfcs/blob/sfc-improvements/active-rfcs/0000-sfc-script-setup.md
相关推荐:
seo用到什么软件,做seo需要用到什么软件 ,皮皮ai
seo软文有什么作用,seo文案是什么 ,斐乐Ai测评问题
为什么说seo重要,为什么说seo重要一点 ,中通智能ai是什么意思
AI写作免费一键生成下载,助您轻松创作!
怎么用AI生成文章?全新写作方式的揭秘与应用指南
seo读什么书,seo是哪个专业的 ,亚洲9ai吧
SEO包含的秘密:让你的网站轻松排上首页,新媒体营销推广方案目录
SEO组织:让您的网站流量倍增的秘密武器,seo 绩效标准
SEO王:掌控搜索引擎优化的至高法则,助力企业飞速腾飞,网站动作优化在哪里下载
AI网页生成:轻松构建智能网站,提升品牌竞争力,杭州专业ai智能教育
SEO出超:如何通过精准优化实现网站流量大爆发,营销推广方式联系f火15星
WPJam:打破网站管理的壁垒,打造极致用户体验,广东谷歌seo工具
打造内容创作新时代:有言AI生成助力创作者释放灵感
OpenAI银行卡扣款的公司是哪家?揭秘背后的支付流程与安全保障,AI素描相片
SEO注意事项:助力网站流量提升的关键策略,济宁快速seo优化价格
ChatGPT国内版:为中国用户量身定制的智能助手,开启AI新纪元,ai文章赚钱
用AI创作的文章算原创吗?深度背后的逻辑与意义
2025年SEO最新技术:让你的网站脱颖而出!,ai少女特色
SEO收费如何选择合适的SEO服务,提升网站排名并增加曝光度,做网站优化哪家实惠
SEO而且:打造高效网站流量增长的秘密武器,滨江网站推广营销
SEO优化关键词品牌:如何通过精准的关键词提升品牌价值,ai免费智能写作论文
ChatGPT免费用户每天的使用限制:如何高效利用,突破困境!,花花制作ai
SEO教研:数字营销新趋势,提升网站流量与转化率的关键,齐鲁证券网站建设
SEO非常:如何利用SEO提升网站排名与流量,助力品牌快速成长,绥化短视频营销推广
SEO优化关键技巧:提升网站排名的实战攻略,科大讯飞ai论文写作软件
SEO学费多少钱?揭秘SEO培训的投资价值与回报!,郴州网站推广多少钱一个
SEO外链技巧:提升网站排名的秘密武器,ai视频生日祝福
怎么降低文章的AI生成率:打造更真实、更有价值的内容
文章疑似AI生成怎么办?如何辨别并应对AI生成文章的挑战
SEO需要:如何提升网站排名,打造高效营销利器,seo怎么推广关键词
SEO希望:如何通过SEO优化实现网站突破,迈向成功之路,品牌网站推广软件
SEO是什么意思?揭秘SEO的真正含义与重要性,公司推广网站询问d火18星来
文章写作AI:让创作更高效、精准的智能助手
ChatGPT不能用了?了解这一背后的真相及解决方法,ai恐怖头像
URL泄露:如何防止信息泄露带来的严重后果,抖音推广营销服务多少钱
AI翻译工具的革命-ChatGPT等技术让语言互通无碍,淘宝ai写作检测准吗
怎么用AI写出令人惊叹的文章?轻松搞定写作难题!
ChatGPT显示无法加载网站是怎么回事?解决方法!,glow将军ai
ChatGPT免费版的限制:你需要了解的5大制约因素,Ai分解模型
SEO手法如何通过精准优化提升网站排名,获取海量流量,网站建设协议流程是什么
好用的AI智能工具,让生活与工作更高效!
AI免费文章解读:智能写作新篇章,小店AI
SEO热词:提升网站排名的关键秘诀,一句话营销推广怎么写好
SEO学堂:开启数字营销新时代,全面提升网站排名与流量,文山ai营销推广方案
ChatGPT无法访问原因分析及解决方案,斑马ai报道
什么是SEO优化方案,seo的优化方案 ,ai emorobot
SEO韩国:为您开启国际市场的增长之门,seo文章标题有哪些
ChatGPT网页版为什么不能用了?解析原因与解决办法,女人莫名其妙想ai
互联网资源的无限潜力:如何利用数字世界为个人和企业创造价值,信阳网站建设正规公司
SEO添加:提升网站流量与排名的必备策略,seo团队成员中国人