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知识库 -> Vue05/Vue组件子传父、props校验、Vue父子组件传值总结 -> 正文阅读

[JavaScript知识库]Vue05/Vue组件子传父、props校验、Vue父子组件传值总结

一.Vue组件子传父

1.子组件通过 触发事件的同时 向父组件传参

this.$emit(' 组件标签内自定义属性名 ',参数1, 参数2?)

2. 父组件给子组件 在组件标签名内注册一个自定义属性名

注意: 父组件中的事件名要与子组件$emit内属性名一致

<子组件? @$emit内属性名="methods内函数名"> </子组件>

3.接收子组件传递参数

methods: {
? 自定义函数名(自定义参数名) {
? ? console.log(参数名)
? }
},

二.?Vue父子组件传值总结

1.父组件传子组件 : 使用props

  • 单向数据流

2.子组件传父组件: 使用$emit

  • 事件监听

三.Props 校验

语法:

export default {
  // props 类型校验
  props: {
    // 要接受的数据: 配置对象
    父组件传递子组件属性名: {
      // 必选项, 必须传过来
      required: true,
      // 类型, 首字母大写
      type: String
    },
    父组件传递子组件属性名: {
      // 必选项, 必须传过来
      required: true,
      // 类型, 首字母大写
      type: Number
    },
    父组件传递子组件属性名: {
      // 必选项, 必须传过来
      // required: true,
      // 类型, 首字母大写
      type: String,
      // 设置默认值, 一般情况下和 required 不会一起设置
      default: '非常好吃!我是默认值'
    }
  },
  data() {
    return {
      
    };
  },
}

说明:

1.props是父传子 ,传递给子组件的数据 为了提高 子组件被使用时 的稳定性 可以进行props校验 ,验证传递的数据是否符合要求

2.如果验证有一个需求没有被满足 则Vue会在浏览器控制台中报错警告你?

注意:

1.默认的?props:['','',''] 不会进行校验 如果希望校验 需要提供对象形式 props

2. 一定要和 data同级

效验方案:

required: 布尔值 必选项: 为true必须传 ,false则不

type: 数据类型? ??注意:首字母大写

default: ' 默认值'??

注意:?default 和?required 不要一起设置

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

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