| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> JavaScript知识库 -> Vue 3.0 组件高级(上) -> 正文阅读 |
|
[JavaScript知识库]Vue 3.0 组件高级(上) |
一、watch 侦听器1. watch 基本用法监视数据的变化,从而针对数据的变化做特定的操作。
2. 使用 watch 检测用户名是否可用监听 username 值的变化,并使用 axios 发起 Ajax 请求,检测当前输入的用户名是否可用:
3. immediate 选项默认情况下,组件在初次加载完毕后不会调用 watch 侦听器。如果想让 watch 侦听器立即被调用,则需要使用?immediate?选项。
4.?deep 选项当?watch 侦听的是一个对象,如果对象中的属性值发生了变化,则无法被监听到。
5.?监听对象单个属性的变化
6. 计算属性 vs 侦听器计算属性:侧重于监听多个值的变化,最终计算并返回一个新值 侦听器:侧重于监听单个数据的变化,最终执行特定的业务处理,不需要有任何返回值 二、组件的生命周期1. 组件运行的过程? 组件的生命周期:创建?->?运行(渲染) ->?销毁 2.?监听组件的不同时刻vue 框架内置了不同时刻的生命周期函数,生命周期函数会伴随着组件的运行而调用。 ① 当组件在内存中被创建完毕之后,会自动调用?created?函数 ② 当组件被成功的渲染到页面上之后,会自动调用?mounted?函数 ③ 当组件被销毁完毕之后,会自动调用?unmounted?函数 3. 如何监听组件的更新当组件的?data 数据更新之后,vue 会自动重新渲染组件的 DOM 结构,从而保证?View 视图展示的数据和Model 数据源保持一致。 当组件被重新渲染完毕之后,会自动调用?updated?生命周期函数。 4. 生命周期函数主要的:? 全部的: 为什么不在?beforeCreate?中发 ajax 请求初始数据? ajax请求的数据要放在data中渲染的,但?beforeCreate无法访问data。 为什么不能在beforeMount中操作dom? 组件还没渲染到页面中。 三、组件之间的数据共享1. 组件之间的关系
2. 父子组件之间的数据共享2.1 父组件向子组件共享数据父组件通过?v-bind 属性绑定向子组件共享数据。同时,子组件需要使用?props?接收数据。 父组件:
子组件:
2.2 子组件向父组件共享数据子组件通过自定义事件向父组件共享数据。 子组件
父组件
2.3 父子组件之间数据的双向同步v-model 指令 ?3. 兄弟组件之间的数据共享EventBus 安装mitt依赖包
创建公共的 EventBus 模块: eventBus.js
在数据接收方自定义事件
在数据接发送方触发事件
4. 后代关系组件之间的数据共享用?provide?和?inject?实现后代关系组件之间的数据共享。 ?父节点通过?provide?共享数据
子孙节点通过?inject?接收数据
父节点对外共享响应式的数据 结合?computed 函数向下共享响应式的数据
子孙节点使用响应式的数据 如果父级节点共享的是响应式的数据,则子孙节点必须以?.value?的形式进行使用
Vuex: 管理需要被共享的数据 四、vue 3.x 中全局配置 axios为什么要全局配置:
如何配置: 在?main.js?入口文件中,通过?app.config.globalProperties?全局挂载 axios main.js
GetInfo.vue
PostInfo.vue
? |
|
JavaScript知识库 最新文章 |
ES6的相关知识点 |
react 函数式组件 & react其他一些总结 |
Vue基础超详细 |
前端JS也可以连点成线(Vue中运用 AntVG6) |
Vue事件处理的基本使用 |
Vue后台项目的记录 (一) |
前后端分离vue跨域,devServer配置proxy代理 |
TypeScript |
初识vuex |
vue项目安装包指令收集 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
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 11:51:58- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |