浅谈vue-props的default写不写有什么区别


Posted in Javascript onAugust 09, 2020

注意 default 不要写成 defaults

例如有一个名为mk-test的组件如下:

<template>
  <div>{{maxLength}}</div>
</template>
<script>
export default {
  props: {
    maxLength: {
      type: Number,
      default: 1
    }
  }
}
</script>

当父组件这样调用时:

<mk-test></mk-test>

渲染出来是:

1

如果把组件的default:1删除,父组件调用方式不变,此时渲染结果是:

0

此时如果父组件改成:

<mk-test maxLength="3"></mk-test>

此时渲染结果是:

3

自我总结:

1、使用default定义默认值时,如果父组件有传值,则用父值渲染。如果父组件没有传值,则使用默认值。

2、没有定义默认值时,如果父组件有传值,则用父值渲染。如果父组件没有传值,则使用的是该类型的默认值。类型及其默认值如下:

String ''

Number 0

Array []

Object {}

补充知识:Vue.js中的 new Vue() 和 export default {}区别

在生成、导出、导入、使用 Vue 组件的时候,常常被位于不同文件的 new Vue() 和 export default{} 。

首先,Vue 是什么? po 主的理解是 Vue 就是一个构造函数,生成的实例是一个巨大的对象,可以包含数据、模板、挂载元素、方法、生命周期钩子等选项。

所以渲染的时候,可以使用构造 Vue 实例的方式来渲染相应的 html 页面:

new Vue({
  el: '#app'
  ...
})

那么 export default {} 又是?

在复用组件的时候用到的。

假设我们写了一个单页面组件 A 文件,而在另一个文件 B 里面需要用到它,那么就要用ES6 的 import/export 语法 ,在文件 A 中定义输出接口 export **,在文件 B 中引入 import **,然后再生成一个 Vue 实例 new Vue (**),把引入的组件用起来,这样就可以复用组件 A 去配合文件 B 生成 html 页面了。

所以在复用组件的时候,export 和 new Vue 缺一不可。

以上这篇浅谈vue-props的default写不写有什么区别就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
Jquery跨域获得Json时invalid label错误的解决办法
Jan 11 Javascript
jQuery实现form表单reset按钮重置清空表单功能
Dec 18 Javascript
用js代码和插件实现wordpress雪花飘落效果的四种方法
Dec 15 Javascript
js计算任意值之间随机数的方法
Jan 16 Javascript
javascript框架设计之类工厂
Jun 23 Javascript
javascript运算符——逻辑运算符全面解析
Jun 27 Javascript
React-Native中禁用Navigator手势返回的示例代码
Sep 09 Javascript
vue-router之nuxt动态路由设置的两种方法小结
Sep 26 Javascript
bootstrap table合并行数据并居中对齐效果
Oct 17 Javascript
layui中select,radio设置不生效的解决方法
Sep 05 Javascript
在vue中使用防抖和节流,防止重复点击或重复上拉加载实例
Nov 13 Javascript
了不起的11个JavaScript代码重构最佳实践小结
Jan 11 Javascript
js实现带有动画的返回顶部
Aug 09 #Javascript
Vue将props值实时传递 并可修改的操作
Aug 09 #Javascript
js实现轮播图效果 纯js实现图片自动切换
Aug 09 #Javascript
vue 子组件watch监听不到prop的解决
Aug 09 #Javascript
vue 重塑数组之修改数组指定index的值操作
Aug 09 #Javascript
bootstrap-closable-tab可实现关闭的tab标签页插件
Aug 09 #Javascript
bootstrap实现tab选项卡切换
Aug 09 #Javascript
You might like
PHP图片上传类带图片显示
2006/11/25 PHP
一个好用的PHP验证码类实例分享
2013/12/27 PHP
PHP 字符串长度判断效率更高的方法
2014/03/02 PHP
php使用timthumb生成缩略图的方法
2016/01/22 PHP
js 获取class的元素的方法 以及创建方法getElementsByClassName
2013/03/11 Javascript
jQuery toggleClass应用实例(附效果图)
2014/04/06 Javascript
javascript产生随机数方法汇总
2016/01/25 Javascript
JavaScript实现九九乘法表的简单实例
2016/06/07 Javascript
JavaScript 栈的详解及实例代码
2017/01/22 Javascript
jQuery Pagination分页插件使用方法详解
2017/02/28 Javascript
JS利用cookies设置每隔24小时弹出框
2017/04/20 Javascript
bootstrap confirmation按钮提示组件使用详解
2017/08/22 Javascript
微信小程序实现刷脸登录
2018/05/25 Javascript
Angular-UI Bootstrap组件实现警报功能
2018/07/16 Javascript
微信小程序实现登录注册tab切换效果
2020/12/29 Javascript
js实现经典贪吃蛇小游戏
2020/03/19 Javascript
Javascript模块化机制实现原理详解
2020/04/02 Javascript
jQuery实现高度灵活的表单验证功能示例【无UI】
2020/04/30 jQuery
koa2 数据api中间件设计模型的实现方法
2020/07/13 Javascript
[01:29]Ti4循环赛第三日精彩回顾
2014/07/13 DOTA
[03:41]DOTA2上海特锦赛小组赛第三日recap精彩回顾
2016/02/28 DOTA
Python的Flask框架中配置多个子域名的方法讲解
2016/06/07 Python
python构建深度神经网络(续)
2018/03/10 Python
浅析Python 简单工厂模式和工厂方法模式的优缺点
2020/07/13 Python
CSS3弹性布局内容对齐(justify-content)属性使用详解
2017/07/31 HTML / CSS
大学生物业管理求职信
2013/10/24 职场文书
学期评语大全
2014/04/30 职场文书
小学英语复习计划
2015/01/19 职场文书
六一文艺汇演开幕词
2015/01/29 职场文书
2015年党风廉政建设工作总结
2015/04/09 职场文书
召开会议通知范文
2015/04/15 职场文书
呐喊读书笔记
2015/06/30 职场文书
2019职场实习报告该怎么写?
2019/07/01 职场文书
2019年教师节祝福语精选,给老师送上真诚的祝福
2019/09/09 职场文书
Win11快速关闭所有广告推荐
2022/04/19 数码科技
windows系统安装配置nginx环境
2022/06/28 Servers