myslot

cube-ui 重构饿了吗Webapp的 scroll-nav域名插槽问题

拥有回忆 提交于 2019-12-05 14:35:57
Vue2.6 将 slot-scope 废弃了 。 推荐使用 v-slot; 其使用方法大致如下: 注意多个插槽的情况下,最好都基于 <template> default插槽用法还是一样的,v-slot主要针对的是具名插槽和作用域插槽;当然你也可以像这样将 default写出来 <template v-slot:default="slotProps"> {{ slotProps.user.firstName }} </template> 1.具名插槽: v-slot:slotName <template v-slot:myslot> 显示内容 </template> 2.作用域插槽: v-slot:slotName="CustomName" <template v-slot:mySlot="slotProps"> {{ slotProps.user.firstName }} </template> //子组件 <template> <div> <p><slot name="mySlot" :user='user'></slot></p> </div> </template> 这个slotProps不是固定的,你叫什么都行,因为它包含着子组件中暴露出来的属性 这样的赋值是可以通过ES6的解构得到属性的:即 3. 解构插槽: v-slot="{xxx,xxx,....}"

python在类中使用__slot__属性

自作多情 提交于 2019-11-29 02:42:47
在类中定义__slot__属性来限制实例的属性字段,在创建大量对象的场合可以减少内存占用。 创建大量对象是内存占用对比: 类中不使用__slot__ class MySlot:def __init__(self, a, b, c): self.a = a self.b = b self.c = c @profile() def main(): myObj_list = list() for i in range(50000): myObj = MySlot(i, i, i) myObj_list.append(myObj) 执行结果: Line # Mem usage Increment Line Contents ================================================ 401 39.7 MiB 39.7 MiB @profile() 402 def main(): 403 39.7 MiB 0.0 MiB myObj_list = list() 404 49.9 MiB 0.0 MiB for i in range(50000): 405 49.9 MiB 0.1 MiB myObj = MySlot(i, i, i) 406 49.9 MiB 0.4 MiB myObj_list.append(myObj) 占用内存约10M 类中使用_