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知识库 -> 父子组件传参 关于 .sync修饰符等用法 -> 正文阅读

[JavaScript知识库]父子组件传参 关于 .sync修饰符等用法

单向数据流讲解

  • 单向数据流(堆可以修改,栈不可修改)
  • 我们都知道, 父传子的数据, 是单向数据流,
  • 即子组件不能直接修改, 父组件传递过来的值
  • 但实际上, 对于修改值, 真正是:
  • 基本数据类型不可修改,复杂数据类型不要修改引用地址(栈),它的值可以随便修改



Vue2.x使用

定义事件的形式, 通知父组件修改

  • 也就是最基础的用法: props+$emit

  • 写法一:

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-j0NlMuBZ-1631881175175)(现在整理的面试题.assets/image-20210917185148255.png)]

  • 写法二:

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Uyj8IZHm-1631881175195)(现在整理的面试题.assets/image-20210917185348526.png)]



.sync 和 update: 的使用

  • 父组件传值的时候, 直接在变量后加 .sync;

  • 子组件 this.$emit("update:变量", 实参), 即可修改父组件传递的值;

  • 写法:

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-BZtIWKTt-1631881175196)(现在整理的面试题.assets/image-20210917190128935.png)]



父传子, 传递多个数据的简写

  • 如果传递给子组件的值是多个数据, 可以直接把多个数据包含在一个对象中, 借助v-bind;

  • 注意:v-bind.sync=“doc”;

    • 传递给子组件的不是doc对象;

    • 而是对象中的每一个属性.

  • 写法:

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-3yidmVZ0-1631881175197)(现在整理的面试题.assets/image-20210917191523433.png)]



采用v-model简写(要求严格)

  • 父组件: v-model, 子组件: 接收的变量必须为value, $emit提交的事件必须为input

  • 写法:

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-GT15QqZz-1631881175199)(现在整理的面试题.assets/image-20210917201832481.png)]



Vue3.x使用

  • 采用 v-model, 相对于2.x, 现在一个组件上可以使用多个v-model, 就是Vue2.x修饰符的用法

普通用法

  • 父组件传递的时候使用v-model, 子组件修改的时候用: emit("uodate: num", 实参)

  • 写法:

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-vQ1lQFal-1631881175199)(现在整理的面试题.assets/image-20210917193019726.png)]

简写

  • 当父组件传递给子组件的变量名为: modelValue, 可以采用这种写法

  • 写法:

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-4513r0bT-1631881175200)(现在整理的面试题.assets/image-20210917194125901.png)]

  JavaScript知识库 最新文章
ES6的相关知识点
react 函数式组件 & react其他一些总结
Vue基础超详细
前端JS也可以连点成线(Vue中运用 AntVG6)
Vue事件处理的基本使用
Vue后台项目的记录 (一)
前后端分离vue跨域,devServer配置proxy代理
TypeScript
初识vuex
vue项目安装包指令收集
上一篇文章      下一篇文章      查看所有文章
加:2021-09-19 07:54:08  更:2021-09-19 07:54:12 
 
开发: 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年5日历 -2024/5/18 22:03:42-

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