数据代理和数据绑定

新添数据用Object.defineProperty (   )

注意:可以新增数据,但新增的数据不能被遍历不能被修改

属性:

        enumerable: true, // 控制属性是否可以遍历

         writable: true, // 控制属性是否可以被修改

         configurable: true //控制属性是否被删除

<script>
    let bb = 18
    let aa = {
        name: '张三',
        sex: '男',
        age: bb
    }
 
    Object.defineProperty(aa, 'age', { //可以新增数据,但新增的数据不能被遍历不能被修改
        // value: 18,
        // enumerable: true, // 控制属性是否可以遍历
        // writable: true, // 控制属性是否可以被修改 
        // configurable: true //控制属性是否被删除
    })
    console.log(aa);
    console.log(Object.keys(aa)); //Ojbect.keys()可以遍历数据
</script>
数据绑定:

     1.单项绑定:(v-bind):数据只能从data流向数据

    2.双向绑定:(v-model):数据不进能从data流向容器(页面),还可以从容器(页面)流向data.

div class="root">
        单项数据绑定: <input type="text" :value="zxc.name">
        <br/> 双项数据绑定:
        <input type="text" v-model:value="zxc.name">
    </div>
    <div class="root">
        <h1>你好,{{name}}</h1>
    </div>
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值