首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

框架篇-Vue面试题1-为什么 vue 组件中的 data 是函数而不是对象

在vue组件中data的属性值是函数,如下所示 export default { data() { // data是一个函数,data: function() {}的简写 return...// data是一个对象 name: 'itclanCoder', }, }; 当一个组件被定义,data必须声明为返回一个初始数据对象的函数,因为组件可能被用来创建多个实例 也就是说,在很多页面中...,定义的组件可以复用在多个页面 如果data是一个纯碎的对象,则所有的实例将共享引用同一份data数据对象,无论在哪个组件实例中修改data,都会影响到所有的组件实例 如果data是函数,每次创建一个新实例后...(p1.data.name); // 川川 挂载在原型下属性如果是一个对象,实例化出来的对象(p1,p2)都指向的是同一份实体 原型下的属性相当于是公有的 修改一个实例对象下的属性,也会造成另一个实例属性跟着改变...(); p1.data.name = '随笔川迹'; // 如果是函数的形式去定义属性,它是有自定的作用域的,在修改的时候不会影响到别人 console.log(p1.data.name); // 随笔川迹

1.9K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    c++:怎么将ctime时间转化为一个具体的秒数值_Python格式化时间和日期

    time类的参数是可选的。...如果不指定任何参数,则返回的时间为0  例如,要初始化一个值为1小时,10分钟,20秒和13微秒的时间对象,我们可以运行以下命令:   t = datetime.time(1, 10, 20, 13)...它带有两个参数,如以下语法所示:   time.strftime(format, t)  第一个参数是格式字符串,而第二个参数是要格式化的时间,这是可选的。  ...在我们的示例中,它返回“ Sep”%d:返回当月的一天,从1到31。在我们的示例中,它返回“ 15”。%Y:以四位数格式返回年份。在我们的示例中,它返回“ 2018”。%H:返回小时。...这是该方法的语法:   datetime.strptime(string, format)  该string参数是我们要转换为日期格式的字符串格式的值。

    3.5K00

    【数据分析从入门到“入坑“系列】利用Python学习数据分析-Python语法基础

    使用缩进,而不是括号 Python使用空白字符(tab和空格)来组织代码,而不是像其它语言,比如R、C++、JAVA和Perl那样使用括号。...(x) 冒号标志着缩进代码块的开始,冒号之后的所有代码的缩进量必须相同,直到代码块结束。...当你将对象作为参数传递给函数时,新的局域变量创建了对原始对象的引用,而不是复制。如果在函数里绑定一个新对象到一个变量,这个变动不会反映到上一层。因此可以改变可变参数的内容。...[15]: str 变量是在特殊命名空间中的对象的名字,类型信息保存在对象自身中。...f9dbf5f0b234> in () ----> 1 '5' + 5 TypeError: must be str, not int 在某些语言中,例如Visual Basic,字符串

    93730

    这可能是Python面向对象编程的最佳实践

    能是能,但是没必要,因为我们还有专门为 Python 面向对象而专门诞生的库,没错,就是 attrs 和 cattrs 这两个库。...y=3)) 如果设置了 kw_only 参数为 True,那么在初始化的时候必须传入关键字的名字,这里就必须指定 y 这个名字,运行结果如下: Point(x=1, y=3) 如果没有指定 y 这个名字...注意,如果我们将一个属性设置了 init 为 False,那么 kw_only 这个参数会被忽略。 验证器 有时候在设置一个属性的时候必须要满足某个条件,比如性别必须要是男或者女,否则就不合法。...(int)) 这时候初始化的时候就必须传入 int 类型,如果为其他类型,则直接抛错: TypeError: ("'age' must be (got 'x' that is...TypeError: __init__() got an unexpected keyword argument 'z' 不出所料,报错了。意思是多了一个参数,这个参数并没有被定义。

    1.1K40

    这可能是 Python 面向对象编程的最佳实践

    能是能,但是没必要,因为我们还有专门为 Python 面向对象而专门诞生的库,没错,就是 attrs 和 cattrs 这两个库。...y=3)) 如果设置了 kw_only 参数为 True,那么在初始化的时候必须传入关键字的名字,这里就必须指定 y 这个名字,运行结果如下: Point(x=1, y=3) 如果没有指定 y 这个名字...注意,如果我们将一个属性设置了 init 为 False,那么 kw_only 这个参数会被忽略。 验证器 有时候在设置一个属性的时候必须要满足某个条件,比如性别必须要是男或者女,否则就不合法。...(int)) 这时候初始化的时候就必须传入 int 类型,如果为其他类型,则直接抛错: TypeError: ("'age' must be (got 'x' that is...TypeError: __init__() got an unexpected keyword argument 'z' 不出所料,报错了。意思是多了一个参数,这个参数并没有被定义。

    1.5K50
    领券