博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【vue】vue +element prop用法
阅读量:6823 次
发布时间:2019-06-26

本文共 2073 字,大约阅读时间需要 6 分钟。

简单demo

父组件:index.vue

子组件propsDemo.vue

效果:

 

1.props是什么:(简单的说用于父子组件通信,父传递给子数据)

  ①组件实例的作用域是孤立的,可以使用props在父子组件之间传递数据,在子组件中定义props,在父中通过props向子传递数据

  ②props是单向绑定的,意思是说父组件数据发生变化时,子组件也会发生变化,

  当在子组件中更改数据时,父组件不会发生变化,并且在控制台会发现警告信息,原因是:JS中对象和数组是引用类型,指向同一个内存空间,如果 prop 是一个对象或数组,在子组件内部改变它会影响父组件的状态

father.vue

created(){    this.getProps();},methods:{    getProps(){        console.log('父组件:',this.name);    }}
子组件propsDemo.vue
created(){    this.getProps();},methods: {    getProps(){        this.userName = '姓名:西西';        console.log('子组件:',this.userName);//子组件中可以这样获取父组件传递的数据        // this.userName = '姓名:西西';在子组件中修改父组件传递的值,会提示一个警告信息    }}

 

效果:

 

2.props定义:

子组件:props:['userName','sex','age'],//多个单词构成时建议使用驼峰命名

父组件::user-name="name"   等价于   v-bind:user-name="name"

3.props分类:静态和动态

静态:user-name="姓名:东东";

动态::user-name="name"

4.props验证

index.vue

View Code

propsDemo.vue

View Code

 

效果:

 5.修改props数据

2种情况:    1、prop 作为初始值传入后,子组件想把它当作局部数据来用    2、prop 作为初始值传入,由子组件处理成其它数据输出

index.vue

父组件 {
{msg}}

propsDemo.vue

{
{temp}}

 

props:['childMsg'],data() {    return {        temp:this.childMsg    }},created(){},methods: {},watch:{    childMsg(){        this.temp = this.childMsg    }}

 

 

 

 

 

 

 

 

 

 

参考资料:

    

     https://www.cnblogs.com/zhuruiyu/p/6917852.html

     

转载于:https://www.cnblogs.com/websmile/p/8892304.html

你可能感兴趣的文章
css 五角星 (转)
查看>>
python—networkx:在一张图中画出多个子图
查看>>
Java 泛型 一
查看>>
Linux 系统lsblk和blkid命令
查看>>
SNF快速开发平台MVC-表格单元格合并组件
查看>>
c语言数据类型
查看>>
laravel 如何引入自己的函数或类库
查看>>
python IndentationError: unexpected indent
查看>>
[docker]通过阿里云源安装docker && flannel不通问题解决(try this guy out)
查看>>
Android RecyclerView遇到notifyDataSetChanged无效时的解决方案
查看>>
微信小程序的登陆流程详解
查看>>
008-Spring Boot @EnableAutoConfiguration深入分析、内部如何使用EnableAutoConfiguration
查看>>
白话插件框架原理
查看>>
type=file文件上传H5新特性
查看>>
技术学习之分析思想
查看>>
《精通android网络开发》--使用Socket实现数据通信
查看>>
【转】iPhone X
查看>>
<springBoot>(二)(入门篇)Eclipse中右击新增没有Spring Starter Project选项处理办法...
查看>>
kbmmw 的远程桌面功能
查看>>
python 阿里云短信群发推送
查看>>