IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> JavaScript知识库 -> vue3+ts开发系统 --setup -> 正文阅读

[JavaScript知识库]vue3+ts开发系统 --setup

vue3 中,使用setup语法糖显然在很大程度上简便了开发,不需要那么多的return啦,引入components不需要再次导出等等。在使用过程中,有一些与createApp不同的地方,做个记录。

  • 迷惑的defineProps
    • defineProps 是在setup中获取props的内置方法,不需要import就可以直接使用。使用方式为const props = defineProps<{msg: string}>()。这种方式要求有类型定义,即上方的<{msg: string}>,否则还是乖乖用回props.msg
    • 官方文档提到,对于props,结构将会失去响应式,所以在template中使用属性,可以采用{{props.msg}},或者使用const msg = toRefs(props)解构获取响应式变量。
    • 编码时发现,在template中,可以直接使用{{msg}}的方式使用props变量,当父组件中的msg变量变化时,子组件会重新渲染msg,也就是说直接在子组件的template中直接引入是会有响应式的,不需要props.msg的方式。
    • 那解构失效的情况是?在子组件中使用const msgIn = ref(props.msg)template中使用{{msgIn}}时,父组件中改变msg,子组件渲染数据不会改变。
    • 写的时候对vue3不熟悉,其实后者很好理解,父组件的msg改变时,获取到的props.msg是不会重新获取的,ref自然是监听不到其变化的,于是msgIn显然不会改变。希望在script中使用解构变量还是得靠toRefs,或者使用onWatch监听。
  • 父组件使用子组件ref,怎么使用子组件方法?
    • 写着写着发现ref.show()时发现没有methods属性,没法引用。事实上和setup方法中导出是一致的,使用defineExpose即可。
  • 关于vue文件内容结构顺序
    • 开发中发现比起template - script - style的顺序,script - template - style的功能模块顺序更方便于开发
  JavaScript知识库 最新文章
ES6的相关知识点
react 函数式组件 & react其他一些总结
Vue基础超详细
前端JS也可以连点成线(Vue中运用 AntVG6)
Vue事件处理的基本使用
Vue后台项目的记录 (一)
前后端分离vue跨域,devServer配置proxy代理
TypeScript
初识vuex
vue项目安装包指令收集
上一篇文章      下一篇文章      查看所有文章
加:2022-02-09 20:36:38  更:2022-02-09 20:37:09 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 10:30:28-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码