【Vue】—props属性

简介: 【Vue】—props属性

【Vue】—props属性


<template>
    <div>
        <h2>Parent</h2>
        <!-- 父子传递数据 -->
        <Son :data='arr' msg='msg数据' :obj="obj" :number='number' :game='game' />
    </div>
</template>
<script>
    import Son from './Son';
    export default {
        components: {
            Son
        },
        data() {
            return {
                game: 'CF',
                number: 1,
                obj: {
                    user: 'Lily',
                    age: 18
                },
                arr: [{
                        title: '王嘉尔',
                        year: 2021,
                        picurl: 'https://gimg2.baidu.com/image_search/src=http%3A%2F%2Finews.gtimg.com%2Fnewsapp_match%2F0%2F10192950652%2F0.jpg&refer=http%3A%2F%2Finews.gtimg.com&app=2002&size=f9999,10000&q=a80&n=0&g=0n&fmt=jpeg?sec=1631004355&t=16c701931087f9b3537191ba4deb7594'
                    },
                    {
                        title: '王一博',
                        year: 2020,
                        picurl: 'https://pics2.baidu.com/feed/0d338744ebf81a4c633b6aa4fd3a5d5f252da66c.jpeg?token=11476c18354c409e2b80b5c2e6c5d3b1&s=BA8AF205CE6258947A3C2ED903005094'
                    }
                ]
            }
        }
    }
</script>
<style>
</style>
<template>
    <div>
        <h2>Son</h2>
        <div v-for='(item,index) in data' :key='index'>
            <div>
                <img :src="item.picurl" alt="">
            </div>
            <div>
                <p>{{item.title}}</p>
                <p>{{item.year}}年</p>
            </div>
        </div>
        <p>msg:{{msg}}</p>
        <p>number:{{number}}</p>
        <p>user:{{obj.user}}</p>
        <p>age:{{obj.age}}</p>
        <p>游戏:{{game}}</p>
        <button @click="clickme">获取this</button>
    </div>
</template>
<script>
    export default {
        //props: ['data']
        props: {
            data: Array,
            msg: [String, Number, Boolean],
            obj: {
                type: Object,
                required: true,
                default: function () {
                    return {
                        user: 'admin',
                        age: 0
                    }
                }
            },
            number: {
                type: [Number, String],
                default: 100
            },
            game: {
                validator: function (value) {
                    let arr = ['CF', '和平', 'LOL'];
                    return arr.indexOf(value) !== -1;
                }
            }
        },
        methods: {
            clickme() {
            }
        }
    }
</script>
<style>
</style>


相关文章
|
23小时前
|
分布式计算 资源调度 JavaScript
程序员必知:vue项目创建和启动、ElementUI的安装和快速学习
程序员必知:vue项目创建和启动、ElementUI的安装和快速学习
|
23小时前
|
JavaScript
vue基础概念(1)
vue基础概念(1)
6 0
|
1天前
|
JavaScript
vue父子组件传值,父组件内容更新子组件内容不实时更新
vue父子组件传值,父组件内容更新子组件内容不实时更新
5 0
|
1天前
|
前端开发 JavaScript
vue+el-select下拉多选实现,全选,反选,清空功能源码
vue+el-select下拉多选实现,全选,反选,清空功能源码
4 0
|
1天前
|
JavaScript 前端开发
脚手架vue-cli自定义创建Vue项目,完整详细步骤!
脚手架vue-cli自定义创建Vue项目,完整详细步骤!
|
1天前
|
JavaScript 网络架构
vue路由跳转之【编程式导航与传参】
vue路由跳转之【编程式导航与传参】
|
1天前
|
JavaScript
vue路由从入门到进阶 --- 路由重定向与404等问题
vue路由从入门到进阶 --- 路由重定向与404等问题
|
JavaScript 测试技术 容器
Vue2+VueRouter2+webpack 构建项目
1). 安装Node环境和npm包管理工具 检测版本 node -v npm -v 图1.png 2). 安装vue-cli(vue脚手架) npm install -g vue-cli --registry=https://registry.
1005 0
|
1天前
|
JavaScript
vue知识点
vue知识点
14 6
|
2天前
|
JavaScript
Vue全局注册与局部注册异同点
Vue全局注册与局部注册异同点
12 6