vue基础(2)

本文详细介绍了Vue的基础知识,包括数据绑定的单向和双向数据绑定原理,v-model的使用场景,以及Vue实例中el和data两种写法。接着探讨了数据代理的实现,特别是Object.defineProperty的作用。此外,还讲解了计算属性的实现方式以及在实际案例中的应用。条件渲染部分,对比了v-if和v-show的区别和适用场景。最后,阐述了列表渲染的v-for指令,强调了key的重要性及其在数据变化时如何维护列表状态。
摘要由CSDN通过智能技术生成

四、数据绑定

1.单向数据绑定

v-bind:数据只能从data流向页面,页面数据的修改无法影响到data里面的数据

<div>
    单向数据绑定:<input type="text" v-bind:value="name">
</div>
<script type="text/javascript">
    Vue.config.productionTip = false //阻止 vue 在启动时生成生产提示。
    new Vue({
   
        el:'#app',
        data:{
   
            name:'123'
        }
    })
</script>
2.双向数据绑定

v-model:修改data里面的数据会修改页面上的数据,页面上的数据被修改也会修改data里面的数据

双向绑定一般都应用在表单类元素上(如:input、select等)

v-model:value 可以简写为v-model,因为v-model默认收集的值就是value值

<div>
    双向数据绑定:<input type="text" v-model:value="name">
    //以下代码是错误的,因为v-model只能应用在表单元素上
    <h2 v-model:x="name">你好啊</h2>
</div>
<script type="text/javascript">
    Vue.config.productionTip = false //阻止 vue 在启动时生成生产提示。
    new Vue({
   
        el:'#app',
        data:{
   
            name:'123'
        }
    })
</script>

五、vue实例中的属性的2中写法

1.el

  • 在new vue时配置
  • 先创建Vue实例,随后再通过(实例对象)vm.$mount(“选择器”)指定el的值

2.data

  • 对象
  • 函数
  • 注意,在vue组件中data必须是函数式,不然会报错
<script type="text/javascript">
    Vue.config.productionTip = false //阻止 vue 在启动时生成生产提示。
	const vm = new Vue({
   
        //第一种el写法
        el:"选择器",
        //第一种data写法
        data:{
   
            属性名:属性值
        }//第二种data写法
        data(){
   
        
  • 5
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值