• 技术文章 >web前端 >Vue.js

    vuejs中data与props的区别是什么

    青灯夜游青灯夜游2021-10-26 16:12:44原创91

    vuejs中data与props的区别:1、data不需要用户(开发者)传值,自身维护;而props需要用户(开发者)传值。2、data上的数据都是可读可写的;而props上的数据只可以读的,无法重新赋值。

    本教程操作环境:windows7系统、vue2.9.6版,DELL G3电脑。

    在使用Vue.js的过程中,经常会遇到 dataprops。今天就来探索一下二者的区别。

    data

    var data = { a: 1 }
    
    // 直接创建一个实例
    var vm = new Vue({
      data: data
    })
    vm.a // => 1
    vm.$data === data // => true
    
    // Vue.extend() 中 data 必须是函数
    var Component = Vue.extend({
      data: function () {
        return { a: 1 }
      }
    })

    props

    // 简单语法
    Vue.component('props-demo-simple', {
      props: ['size', 'myMessage']
    })
    
    // 对象语法,提供验证
    Vue.component('props-demo-advanced', {
      props: {
        // 检测类型
        height: Number,
        // 检测类型 + 其他验证
        age: {
          type: Number,
          default: 0,
          required: true,
          validator: function (value) {
            return value >= 0
          }
        }
      }
    })

    两者的区别 :

    区别一:

    data不需要用户(开发者)传值,自身维护

    props需要用户(开发者)传值

    区别二:

    1、data上的数据都是可读可写的,

    2、props上的数据只可以读的,无法重新赋值

    更多编程相关知识,请访问:编程学习!!

    以上就是vuejs中data与props的区别是什么的详细内容,更多请关注php中文网其它相关文章!

    声明:本文原创发布php中文网,转载请注明出处,感谢您的尊重!如有疑问,请联系admin@php.cn处理
    专题推荐:vuejs data props
    上一篇:vuejs移动端用什么ui框架 下一篇:vue路由器重定向和别名的区别是什么
    大前端线上培训班

    相关文章推荐

    • vue子组件怎么调用父组件的方法• vue父组件怎么调用子组件的方法• vuejs怎么实现路由跳转传值• vuejs2和1的区别是什么• vuejs有什么功能• vuejs中this代表什么含义

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网