vue——props的两种常用方法

1、实现父——>子的通信

举例如下:

父组件 parent.vue


<children :channel="object1"></children>

子组件 children.vue

export default{name:"children",props:["channel"],data(){return{newChannel:null}}methods:{func1(){this.newChannel = this.channel;}}}

父组件object1的值放在channel变量,然后传入给子组件。这样可以达到父子之间的通信


2、校验变量

还可以通过组件传入的值判断是否符合要求,如果不符合发出警告,例如:


props:{blackFlag:{type:Boolean,default:false},options:{type:object},propsA:{validator(value){return value > 10} ,default:11}
}

type 就是校验的要求,可以是如下类型:

  1. string
  2. number
  3. function
  4. boolean
  5. object
  6. array
  7. symbol

(校验变量的以上内容来自官方文档)

举个项目中用到的例子:
通过一个变量来控制一个组件的黑白皮肤显示,当变量存在时组件显示黑皮肤,不存在则默认白皮肤


props:{
blackFlag:{
type:Boolean,
default:false
}
},
methods:{
func1(){
if(this.blackFlag){
//黑皮肤 do
}else{
//白皮肤 do
}
}
}

<Loading blackFlag></Loading>

转载于:https://www.cnblogs.com/liaoanran/p/8038869.html

vue——props的两种常用方法相关推荐

  1. python timer使用-Python timer定时器两种常用方法解析

    这篇文章主要介绍了Python timer定时器两种常用方法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 方法一,使用线程中现成的: 这种一般 ...

  2. python定时器的使用方法_Python timer定时器两种常用方法解析

    这篇文章主要介绍了Python timer定时器两种常用方法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 方法一,使用线程中现成的: 这种一般 ...

  3. vue的axios两种写法(不知道对不对,仅供参考)

    vue的axios两种写法(不知道对不对,仅供参考) `methods () {     getHomeInfo () {         axios.get ('/api/index.json') ...

  4. win10 格式化 linux u盘,Win10怎么格式化u盘 Win10中对U盘格式化的两种常用方法

    如果你的 U 盘故障或损坏,将其格式化也许能够恢复正常工作.如果你的大空间 U 盘里面有太多小文件,格式化也是将其内容清空的最佳办法,本文我们就来详细介绍 Windows 10 中对 U 盘进行格式化 ...

  5. 运用Python爬取二手房价格与信息的两种常用方法

    最近房地产市场进一步收紧,多地地方政府出台各种收紧政策,以保证房地产健康发展,因此云朵君就想到运用Python网络爬虫,抓取部分房产信息,了解下最近房地产的情况. 接下来以房天下二手房信息,以获取某个 ...

  6. vue路由的两种模式:hash与history的区别

    前言:众所周知,vue-router有两种模式,hash模式和history模式,下面来看看两者的区别. 一.基本情况 直观区别:hash模式url带#号,history模式不带#号. 1.hash模 ...

  7. 创建Vue项目的两种方法(镜像和官网)

    两种搭建方法: 安装node:brew install node 查看node版本:node -v 安装npm:brew install npm 查看npm版本:npm -v 使用淘宝镜像 使用官网办 ...

  8. vue router 的两种路由模式hash与history的区别

    文章目录 两种模式 特点 总结 两种模式 前端路由的核心,就在于 -- 改变视图的同时不会向后端发出请求. hash模式是通过改变锚点(#)来更新页面URL,并不会触发页面重新加载,我们可以通过win ...

  9. 【PHP-网页内容抓取】抓取网页内容的两种常用方法

    说到网页内容的抓取,最常用的两种方式: 1.利用file_get_contents()函数,简简单单: 2.CURL抓取工具.CURL是一个非常强大的开源库,支持很多协议,包括HTTP.FTP.TEL ...

最新文章

  1. 【Linux服务器初上手】MobaXterm/系统版本/hostname/hosts/yum源配置/jdk/docker(不断完善)
  2. LeetCodeOJ. String to Integer (atoi)
  3. C++ 封装DLL遇到的一些坑爹问题与解决方案
  4. 接口规范 12. 自动删除相关接口
  5. arm的bin二进制代码分析
  6. 2018.12.25|区块链技术头条
  7. Xamarin教程索引页
  8. 贫苦云主机用户的安全加固策略
  9. 基于白鲸优化算法的函数寻优算法
  10. java.sql.SQLException: org.gjt.mm.mysql.Driver
  11. 能净化空气的PC电源,配置也很不错,艾湃电竞AP-550Ti体验
  12. SpringMVC里的Model、Map、ModelMap以及ModelAndView
  13. 电脑运行java程序很卡_我的世界卡运行不流畅解决办法
  14. Rancher通过Aliyun-slb服务对接阿里云SLB教程 1
  15. 数据库设计的六个阶段详解
  16. GitHub 又一可视化低代码神器,诞生了!
  17. 数据库理论【刘新宇】
  18. routeros KVM安装LEDE 20191030最新版应用
  19. 四川南充商会商务运作百分百赚钱吗?是不是骗人的?
  20. 六、出库管理功能的实现

热门文章

  1. 2010中国大陆×××指南,满足你的欲望!
  2. [错误]xstring(525) : warning C4530:
  3. redux rxjs_可观察的RxJS和Redux入门指南
  4. Android开发中应避免的重大错误
  5. mysql优化 top_Top 20+ MySQL Best Practices【sql优化】
  6. PAT(甲级)2019年秋季考试 7-3 Postfix Expression
  7. Oracle可变数组实例说明
  8. 哪些人适合学习java技术
  9. HTML5培训好不好
  10. Java基础学习总结(9)——this关键字