iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >vue中组件的props属性有什么用
  • 913
分享到

vue中组件的props属性有什么用

2023-06-25 12:06:26 913人浏览 泡泡鱼
摘要

这篇文章主要介绍Vue中组件的props属性有什么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!问题一:那props具体是怎么使用呢?原理又是什么呢?往下看1、【定义被调用组件】首先,我们先定义一个person组件

这篇文章主要介绍Vue中组件的props属性有什么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

问题一:那props具体是怎么使用呢?原理又是什么呢?往下看

1、【定义被调用组件】首先,我们先定义一个person组件,用于显示个人信息的组件,我们放了一个人的姓名,性别,以及年龄,定义好这个组件之后,就可以等待其他组件进行调用。那么既然别的组件可以调用,我们就需要再定义一个props属性,用于接收别的组件传进来的值。

vue中组件的props属性有什么用

 注意:组件中name、sex、age都是一个prop,将三个属性放到一起,就是props,这就是props的由来,是prop的复数形式,代表多个prop属性的集合

 2、【调用组件】此时我们再定义一个info组件,用于展示这个人的基本信息,进行对person组价的调用实现信息的展示,分为下图四个步骤进行调用。并传入参数

vue中组件的props属性有什么用

 3、【看效果】传入成功。

vue中组件的props属性有什么用

 问题二:那如果我们想给年龄加1岁,怎么实现?

我们可能会直接这样加1

vue中组件的props属性有什么用

 看效果是否能实现,变成19,看下图显然是不正确的。因为你传入的年龄是个字符串18,所以加1只会在18后面进行拼接。

vue中组件的props属性有什么用

 然后有的人说,那传数字,怎么传数字呢?很简单,一个符号搞定。

我们只需要在age前面加上冒号 :他就会只识别双引号里面的东西18 ,否则识别的是双引号18

vue中组件的props属性有什么用

 看下效果,此时就成功了。

vue中组件的props属性有什么用

 问题三:对于年龄这一类型,我们最希望拿到的是什么数据类型?

肯定是数字类型,但是有人非要传字符串类型,就会影响我们对年龄的计算,比如上面的加1……那么我们如何限制类型呢?

 这时候props不能再用[]去定义,需要用{},因为限制类型时,props就是作为一个对象去使用;

下面就是我们将三个属性分别做了限制。

vue中组件的props属性有什么用

 我们把年龄做了number类型限制后,再传入字符串18,看有什么变化?

vue中组件的props属性有什么用

 此时发现控制台,会报错,显示age的数据类型不匹配。

vue中组件的props属性有什么用

 虽然不影响展示,但是会报错。这可以给我们提供一个明确的提示。方便我们规范的传入数据。

 vue中组件的props属性有什么用

 问题四:可以限制类型,那是不是也可以限制是否必传呢?

 答:当然可以。

假设姓名必传,其他非必传。

类型属性:type:xx

必传属性:required:true

默认属性:default:xx

vue中组件的props属性有什么用

 name必传,那么我们不传试试,年龄不传默认18

vue中组件的props属性有什么用

 结果,控制台同样报错,提示,name是必传属性。年龄我们没传,也成功展示的是默认值,19是因为一开始对年龄进行了加1操作,这样我们就成功对属性进行了限制。

vue中组件的props属性有什么用

 vue中组件的props属性有什么用

对以上总结

props在接收数据的同时,对数据进行了类型限制+默认值的指定+必要性的限制

问题五:props接收的属性值可以修改吗?

答:不可以

我们添加一个button,以及点击事件

vue中组件的props属性有什么用

 注意:我们要访问props里面的属性值,通过this.即可找到

 vue中组件的props属性有什么用

 查看结果,发现页面可以显示,但是控制台报错,因此它是不可修改的

vue中组件的props属性有什么用

vue中组件的props属性有什么用

 问题六:必须要修改props属性值,怎么办?

 答:通过data去间接修改

我们在data里面重新定义一个变量去接收props属性。这个变量最好不要重名,重名的话,优先获取props属性值,优先级props>data。然后我们在操作或者html绑定值的时候,都去操作data里面新定义的变量

vue中组件的props属性有什么用

 此时可以看到,修改成功,也没有报错:

vue中组件的props属性有什么用

 总结:配置项props

-------让组件接收外部传来的数据

 接收数据三种方式:

(1)只接收:props: ['name','age','sex']

(2)接收并限制类型:props: { "name":Number }

(3)限制类型、限制必要性指定默认值:

props:{        "name":{            type:String,            required:true        },        "age":{            type:Number,            default:18        },        "sex":{            type:String,            default:'男'        },    },

注意:props是只读的,vue底层会检测你对props的修改,如果进行了修改,控制台会报错,必须修改,就复制一份到data中,通过data去修改数据。

以上是“vue中组件的props属性有什么用”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注编程网精选频道!

--结束END--

本文标题: vue中组件的props属性有什么用

本文链接: https://www.lsjlt.com/news/304641.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • vue中组件的props属性有什么用
    这篇文章主要介绍vue中组件的props属性有什么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!问题一:那props具体是怎么使用呢?原理又是什么呢?往下看1、【定义被调用组件】首先,我们先定义一个person组件...
    99+
    2023-06-25
  • 详细聊聊vue中组件的props属性
    目录问题一:那props具体是怎么使用呢?原理又是什么呢?往下看问题二:那如果我们想给年龄加1岁,怎么实现?问题三:对于年龄这一类型,我们最希望拿到的是什么数据类型?问题四:可以限制...
    99+
    2022-11-12
  • vue组件属性(props)及私有数据data解析
    目录props1、组件Comp1.vue2、使用了Comp1的页面3、运行结果data子组件中data和props的区别vue组件中,props是公有属性,主要对外,相当于类里面的g...
    99+
    2022-11-13
    vue组件属性 vue props vue私有数据data
  • Vue子组件更新props中的属性值问题
    目录Vue子组件更新props的属性值.sync属性v-model应用Vue子组件中修改Props的几种情况针对以上几种情况再逐一进行分析结果展示结论Vue子组件更新props的属性...
    99+
    2022-11-13
    Vue子组件 更新props属性值 Vue props属性值
  • vue子组件如何获取父组件的内容(props属性)
    目录子组件如何获取父组件的内容props属性vue父→子组件的props传值需求1需求2子组件如何获取父组件的内容 props属性 组件实例的作用域是孤立的。这意味着不能并...
    99+
    2022-11-13
  • vue组件中watch属性的作用是什么
    本篇文章为大家展示了vue组件中watch属性的作用是什么,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。具体内容如下<!doctype html&g...
    99+
    2022-10-19
  • vue组件中data属性定义有什么要求
    在vue组件中定义data属性的要求:在vue组件中,需要将data作为一个函数名、数据对象作为函数返回值来使用,在创建新实例后,可以通过调用data函数,返回初始数据的一个全新副本数据对象。具体分析如下:vue中data属性的作用是用于以...
    99+
    2022-10-10
  • Vue中props组件和slot标签的区别是什么
    本文小编为大家详细介绍“Vue中props组件和slot标签的区别是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“Vue中props组件和slot标签的区别是什么”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧...
    99+
    2023-07-05
  • vue中props将父组件方法传递给了什么
    这篇文章主要介绍vue中props将父组件方法传递给了什么,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! 在vue中,props将父组件方法(数据)传递给...
    99+
    2022-10-19
  • vue中组件有什么用
    这篇文章主要为大家展示了“vue中组件有什么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“vue中组件有什么用”这篇文章吧。一、递归组件组件在它的模板内可以递...
    99+
    2022-10-19
  • vue组件中props与data的结合使用方式
    目录组件中props与data的结合使用子组件中data从props中动态更新数据组件中props与data的结合使用 如前所述(vue组件属性(props)及私有数据data),v...
    99+
    2022-11-13
    vue组件 vue中props vue中data
  • vue-router replace属性有什么用
    这篇文章将为大家详细讲解有关vue-router replace属性有什么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 replace 类型: boolean ...
    99+
    2022-10-19
  • element-ui中导航组件menu的属性:default-active有什么用
    本文小编为大家详细介绍“element-ui中导航组件menu的属性:default-active有什么用”,内容详细,步骤清晰,细节处理妥当,希望这篇“element-ui中导航组件menu的属性:default-active有什么用”文...
    99+
    2023-06-30
  • Vue组件中参数校验与非props特性的示例分析
    这篇文章主要为大家展示了“Vue组件中参数校验与非props特性的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Vue组件中参数校验与非props特性的...
    99+
    2022-10-19
  • vue 注释template中组件的属性说明
    目录注释template中组件属性实例中的template讲解调试图片原理说明图片终极结论注释template中组件属性 想注释一个组件的属性,一直报错 [vue/no-parsin...
    99+
    2022-11-13
  • vue子组件中mounted取不到props中的值怎么解决
    本文小编为大家详细介绍“vue子组件中mounted取不到props中的值怎么解决”,内容详细,步骤清晰,细节处理妥当,希望这篇“vue子组件中mounted取不到props中的值怎么解决”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入...
    99+
    2023-06-30
  • vue中props,data,computed变化对组件更新的影响有哪些
    这篇文章将为大家详细讲解有关vue中props,data,computed变化对组件更新的影响有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。代码: <temp...
    99+
    2022-10-19
  • vue组件有什么作用
    本篇内容主要讲解“vue组件有什么作用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“vue组件有什么作用”吧! vue组件的好处:1...
    99+
    2022-10-19
  • Vue中的watch侦听器、计算属性、Vue-cli和组件怎么使用
    这篇文章主要介绍了Vue中的watch侦听器、计算属性、Vue-cli和组件怎么使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Vue中的watch侦听器、计算属性、Vue-cli和组件怎么使用文章都会有所收...
    99+
    2023-06-30
  • vue注释template中组件的属性报错怎么解决
    这篇文章主要讲解了“vue注释template中组件的属性报错怎么解决”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“vue注释template中组件的属性报错怎么解决”吧!注释templat...
    99+
    2023-06-30
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作