当前位置: 首页 > news >正文

组件的基本使用下

1 props验证

指的是:在封装组件时对外界传递过来的props数据进行合法性的验证,从而防止数据不合法的问题。

使用对象类型的props节点,可以对数据进行校验


2 计算属性

2.1 什么是计算属性(WHAT?)

计算属性本质上就是一个function函数,它可以实时监听data中数据的变化,并return一个计算后的新值,供组件渲染DOM时使用。

2.2 如何声明计算属性

计算属性需要以function函数的形式声明到组件的computed选项中

 2.3 计算属性VS方法

计算属性会缓存计算的结果,(如果数据项不变,则会沿用之前的计算结果)性能更好

计算属性-函数()只能当作数据项,不能当作方法调用


3 自定义事件--事件

3.1 什么是自定义事件

封装组件时,可以让组件的使用者-(父亲)可以监听到组件内状态的变化,此时需要用到组件的自定义事件

3.2 自定义事件的三个使用步骤

(1)声明自定义事件

在emits节点内声明

(2)触发自定义事件

通过 this.$emit(' 自定义事件的名称 ')方法进行触发

 (3)监听自定义事件

父亲通过v-on事件绑定的形式监听自定义事件

3.3 自定义事件传参

在调用 this.$emit()方法触发自定义事件时,可以通过第 2 个参数为自定义事件传参

 


4 组件上的v-model

当须要维护组件内外数据同步时,可以在组件上使用v-model指令

4.1 使用步骤

父------>子同步数据

(1)父组件通过v-biand:属性绑定的形式,把数据传递给子组件

(2)子组件通过props接收父组件传递过来的数据

 

子------>父同步数据

(1)在v-biand:指令之前添加v-model指令

(2)在子组件中声明emits自定义事件,格式为updata:XX

(3) 调用$emit()触发自定义事件,更新父组件中的数据

 

 

相关文章:

  • Git代码版本控制
  • 阿里云9折推荐码:0LGVW2
  • 微信小程序真机调试regeneratorRuntime is not defined错误
  • 给笔记本电脑外接显示器增加副屏
  • wx.getUserProfile is not a function微信小程序报错
  • TCP连接探测中的Keepalive和心跳包
  • 关于Redis的一些好玩东西
  • hot code loading in nodejs
  • java中的基本数据类型
  • Eclipse如何生成jar包
  • 磁盘文件系统管理命令
  • java中char数据类型的使用
  • java中数据类型间的强制转换
  • Linux 命令行发邮件sendmail,mailutils,mutt msmtp
  • System.out.println与System.out.print的区别
  • 【跃迁之路】【669天】程序员高效学习方法论探索系列(实验阶段426-2018.12.13)...
  • css系列之关于字体的事
  • JS进阶 - JS 、JS-Web-API与DOM、BOM
  • React+TypeScript入门
  • Stream流与Lambda表达式(三) 静态工厂类Collectors
  • 半理解系列--Promise的进化史
  • 闭包,sync使用细节
  • 编写高质量JavaScript代码之并发
  • 发布国内首个无服务器容器服务,运维效率从未如此高效
  • 给自己的博客网站加上酷炫的初音未来音乐游戏?
  • 开放才能进步!Angular和Wijmo一起走过的日子
  • 类orAPI - 收藏集 - 掘金
  • 深度学习中的信息论知识详解
  • 思考 CSS 架构
  • 微信小程序:实现悬浮返回和分享按钮
  • 验证码识别技术——15分钟带你突破各种复杂不定长验证码
  • 一个普通的 5 年iOS开发者的自我总结,以及5年开发经历和感想!
  • 移动端唤起键盘时取消position:fixed定位
  • 用element的upload组件实现多图片上传和压缩
  • 走向全栈之MongoDB的使用
  • 3月7日云栖精选夜读 | RSA 2019安全大会:企业资产管理成行业新风向标,云上安全占绝对优势 ...
  • ionic异常记录
  • 关于Kubernetes Dashboard漏洞CVE-2018-18264的修复公告
  • #[Composer学习笔记]Part1:安装composer并通过composer创建一个项目
  • #Linux杂记--将Python3的源码编译为.so文件方法与Linux环境下的交叉编译方法
  • #mysql 8.0 踩坑日记
  • (Matalb时序预测)PSO-BP粒子群算法优化BP神经网络的多维时序回归预测
  • (附源码)springboot 校园学生兼职系统 毕业设计 742122
  • (企业 / 公司项目)前端使用pingyin-pro将汉字转成拼音
  • (三)c52学习之旅-点亮LED灯
  • .360、.halo勒索病毒的最新威胁:如何恢复您的数据?
  • .Net Core 中间件验签
  • .Net Framework 4.x 程序到底运行在哪个 CLR 版本之上
  • .NET的微型Web框架 Nancy
  • .NET开源项目介绍及资源推荐:数据持久层
  • .NET牛人应该知道些什么(2):中级.NET开发人员
  • .Net语言中的StringBuilder:入门到精通
  • :O)修改linux硬件时间
  • @Bean有哪些属性
  • @RequestParam,@RequestBody和@PathVariable 区别