zoukankan      html  css  js  c++  java
  • vue学习--Props

    Props:
            props用以从父组件接收数据:         
                使用:
                    Vue.component('child',{
                        props:['msg'],
                        template:'<span>{{msg}}</span>'
                    });
                声明:
                    <child msg='hello!'></child>            // 字面量语法
                    <child v-bind:msg='parentMsg'></child>    // 动态语法
                *如果props是myMsg, html中需要用my-msg(即:camelCase - kebab-case, 因为html的特性是不区分大小写)
                *字面量和动态语法稍有不同
                    <comp some-prop="1"></comp>        // 传递了一个字符串 "1"
                    <comp :some-prop="1"></comp>    // 传递实际的数字
        
        Props绑定类型:
            <child :msg="parentMsg"></child>        // 默认为单向绑定
            <child :msg.sync="parentMsg"></child>    // 双向绑定
            <child :msg.once="parentMsg"></child>    //单次绑定
            *如果prop是一个对象或数组,是按引用传递。不管使用哪种绑定方式,都将是双向绑定
        
        Props验证:
            props:{            // 此时props是一个对象
                propA: Number,
                propB:{
                    type: String,                    // 类型(原生构造器:String, Number, Boolean, Function, Object, Array)
                    required: true,                    // 是否必须项
                    default: 'thyiad',                // 默认值(如果是Object, 默认值需由一个函数返回)
                    validator: function(value){        // 验证
                        return value === 'thyiad';    
                    },
                    coerce:function(val){
                        return val+'';                // 将值强制转换为字符串
                        return JSON.parse(val);        // 将JSON字符串转换为对象
                    }
                }
            }

  • 相关阅读:
    JAVA单例MongoDB工具类
    Docker的安装使用-第1章
    JSON支持什么对象/类型?
    Linux环境源码编译安装SVN
    网站优化总结
    [java]反射1 2017-06-25 21:50 79人阅读 评论(10) 收藏
    记一次问题的解决,web自动化用例的管理
    将GatlingBundle容器化,并通过参数化来执行压测
    基于Fitnesse的接口自动化测试-关键字设计-样例-mysql操作
    基于Fitnesse的接口自动化测试-关键字设计-样例-redis操作
  • 原文地址:https://www.cnblogs.com/qing619/p/7907998.html
Copyright © 2011-2022 走看看