leave相关知识
-
vue中动态添加组件12.png效果:13.png代码:<template> <div> <div v-for="(item,index) in lst"> <h4>{{item.id}}</h4> <leave></leave> </div> <hr> <button @click="create">创建</button> </div></template><script>import leave from './components/leave.vue'export default { name: 'createComponent', data() { return { lst: [{ "id": "1" }], num: 1 } }, compo
-
python 多继承使用基础class Root(object): def __init__(self): print("this is Root") class B(Root): print("enter B") def __init__(self): print("enter B") super(B,self).__init__() print("leave B") class C(Root): print("enter C") def __init__(self): print("enter C") super(C,self).__init__() print("leave C") class D(B,C): pass if __name__ == '__main__': d = D(); print(d.__class__.__mro__) python 支持多继承,此处 D 继承自B 和 C,然后 B 和
-
安装Consul集群TIPS 本文基于Consul 1.5.3,理论适用于Consul 1.6及更低版本。 安装单机版Consul详见:《安装单机版Consul》 知识预热 Consul常用命令 命令 解释 示例 agent 运行一个consul agent consul agent -dev join 将agent加入到consul集群 consul join IP members 列出consul cluster集群中的members consul members leave 将节点移除所在集群 consul leave 参考文档 这里只列出几个常用的命令,consul有将近20个命令,本文不作展开,详见:https://www.consul.io/docs
-
vue 元素动画过渡效果1. 在 vue 中,使用 <transition> 标签包含着的单个子元素在使用 v-show 或 v-if 切换显示隐藏前,会先判断是否有对应的 class 样式能匹配到该子元素上:<script src="/public/javascripts/vue.js"></script><style> .red {background-color: red; width: 100px; height: 100px;} .red.v-leave { margin-top: 50px; } .red.v-leave-active { transition: a
leave相关课程
leave相关教程
- 2. JavaScript 钩子 transition 组件在过渡的不同阶段会触发相应的钩子函数:<transition v-on:before-enter="beforeEnter" v-on:enter="enter" v-on:after-enter="afterEnter" v-on:enter-cancelled="enterCancelled" v-on:before-leave="beforeLeave" v-on:leave="leave" v-on:after-leave="afterLeave" v-on:leave-cancelled="leaveCancelled"> <p>...</p></transition>这些钩子函数可以结合 CSS transitions/animations 使用,也可以单独使用。当只用 JavaScript 过渡的时候,在 enter 和 leave 中必须使用 done 进行回调。否则,它们将被同步调用,过渡会立即完成。推荐对于仅使用 JavaScript 过渡的元素添加 v-bind:css="false",Vue 会跳过 CSS 的检测。这也可以避免过渡过程中 CSS 的影响。接下来我们来看一个使用钩子函数和 Velocity.js 实现过渡动画的例子:679代码解释:HTML 代码第 3-12 行,我们使用 transition 组件包裹 <p> 标签,并给 transition 组件绑定监听事件 before-enter、enter、leave;HTML 代码第 2 行,定义按钮 button,点击修改 show 的值来控制标签 <p> 的显示隐藏;JS 代码第 7 行,定义数据 show,默认值为 false;JS 代码第 10-13 行,定义元素的 beforeEnter 函数,并修改元素的样式 style;JS 代码第 14-17 行,定义元素的 enter 函数,并执行以下操作:使用 Velocity 修改元素的 opacity 和 fontSize,过渡时间为 300。使用 Velocity 修改元素的 fontSize,并在完成时间调用 done 回调函数。JS 代码第 18-27 行,定义元素的 leave 函数,并执行以下操作:使用 Velocity 修改元素的 translateX 和 rotateZ,过渡时间为 600。使用 Velocity 修改元素的 rotateZ,并且循环 3 次。使用 Velocity 修改元素的 rotateZ 、translateY、translateX、opacity,并在完成时间调用 done 回调函数。
- 1.1 基本使用 接下来让我们先看一个淡入淡出效果的实现代码:676代码解释:HTML 代码第 3-5 行,我们使用 transition 组件包裹 <p> 标签,transition 组件指定 name 为 fade,通过 指令 v-show 控制 <p> 标签的显示和隐藏;HTML 代码第 2 行,定义按钮 button,点击修改 show 的值来控制标签 <p> 的显示隐藏;CSS 中我们定义了 4 个样式;JS 代码第 6 行,定义数据 show,默认值为 true。那么,transition 组件是如何做到这样的过渡效果的呢?我想,同学们肯定猜想到当元素切换状态的时候,我们定义的样式会作用于标签元素 <p>。那么,到底是不是这样呢?打开控制台,检索到 <p> 标签上,我们可以清晰地看到:当元素隐藏的时候,样式 fade-leave-active 和 fade-leave-to 会被添加到元素 <p> 上;当元素显示的时候,样式 fade-enter-active 和 fade-enter-to 会被添加到元素 <p> 上。实际上 Vue 在元素显示与隐藏的过渡中,提供了 6 个 class 来切换:v-enter:定义进入过渡的开始状态。在元素被插入之前生效,在元素被插入之后的下一帧移除;v-enter-active:定义进入过渡生效时的状态。在整个进入过渡的阶段中应用,在元素被插入之前生效,在过渡 / 动画完成之后移除。这个类可以被用来定义进入过渡的过程时间,延迟和曲线函数;v-enter-to: 定义进入过渡的结束状态。在元素被插入之后下一帧生效 (与此同时 v-enter 被移除),在过渡 / 动画完成之后移除。v-leave: 定义离开过渡的开始状态。在离开过渡被触发时立刻生效,下一帧被移除;v-leave-active:定义离开过渡生效时的状态。在整个离开过渡的阶段中应用,在离开过渡被触发时立刻生效,在过渡 / 动画完成之后移除。这个类可以被用来定义离开过渡的过程时间,延迟和曲线函数;v-leave-to: 定义离开过渡的结束状态。在离开过渡被触发之后下一帧生效 (与此同时 v-leave 被删除),在过渡 / 动画完成之后移除。对于这些在过渡中切换的类名来说,如果你使用一个没有名字的 <transition>,则 v- 是这些类名的默认前缀。如果你使用了 <transition name="test-transition">,那么 v 会替换为 test-transition。例如:test-transition-enter、test-transition-enter-active、test-transition-leave…
- 3. 基础维护 Server 端启动:consul agent -config-dir=/consul/consul.d/ >> /software/consul/log/consul.log &Client 端启动:consul agent -config-dir=/consul/consul.d/ >> /software/consul/log/consul.log &域名测试:dig @127.0.0.1 -p 53 proxysql.service.consuldig 6033-rw-app.proxysql.service.consul退出 Consul:--consul命令consul leave查看 Consul 集群信息:--查看consul集群信息consul members
- 1.5 显性的过渡持续时间 在很多情况下,Vue 可以自动得出过渡效果的完成时机。默认情况下,Vue 会等待其在过渡效果的根元素的第一个 transitionend 或 animationend 事件。然而也可以不这样设定 —— 比如,我们可以拥有一个精心编排的一系列过渡效果,其中一些嵌套的内部元素相比于过渡效果的根元素有延迟的或更长的过渡效果。在这种情况下你可以用 组件上的 duration 属性定制一个显性的过渡持续时间 (以毫秒计):<transition :duration="1000">...</transition>你也可以定制进入和移出的持续时间:<transition :duration="{ enter: 400, leave: 600 }">...</transition>
- 1.3 CSS 动画 同样,我们可以使用 CSS 动画来实现元素的过渡效果。CSS 动画用法类似 CSS 过渡,在过渡的不同阶段对应的 Class 会作用于元素。但是在动画中 v-enter 类名在节点插入 DOM 后不会立即删除,而是在 animationend 事件触发时删除。相信同学们在日常业务开发中一定使用过 Dialog,接下来我们就使用 CSS 动画来实现它的过渡效果:678代码解释:HTML 代码第 3-5 行,我们使用 transition 组件包裹 <p> 标签,transition 组件指定 name 为 bounce 指令 v-show 控制 <p> 标签的显示和隐藏;HTML 代码第 2 行,定义按钮 button,点击修改 show 的值来控制标签 <p> 的显示隐藏;CSS 中我们定义了样式两个样式:元素入场样式: bounce-enter-active,它执行动画 bounce-in。元素出场样式: bounce-leave-active,它执行动画 bounce-out。JS 代码第 6 行,定义数据 show,初始值为 true。
- 1. 初识 Admin Web 首先 Django 工程中默认自带 Admin 管理工具并作为内置应用在 settings.py 中的 INSTALLED_APPS 上进行了注册:INSTALLED_APPS = [ # 注册 admin 应用 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', # 注册应用 'hello_app']接下来为了能访问到这个后台管理的 Web 页面,Django 在初始化项目时,自动为我们添加了这个 Web 页面的相关的路由信息:# first_django_app/urls.pyurlpatterns = [ # admin后台管理页面的地址 url('admin/', admin.site.urls),]注意:如果不想要这个自带的后台管理系统,也可以直接删除这个 URLconf 配置即可。我们启动测试的 Django 工程,然后手动访问这个 admin 后台,具体操作如下:(django-manual) [root@server first_django_app]# python manage.py runserver 0.0.0.0:8888Watching for file changes with StatReloaderPerforming system checks...System check identified no issues (0 silenced).You have 17 unapplied migration(s). Your project may not work properly until you apply the migrations for app(s): admin, auth, contenttypes, sessions.Run 'python manage.py migrate' to apply them.April 12, 2020 - 15:11:39Django version 2.2.11, using settings 'first_django_app.settings'Starting development server at http://0.0.0.0:8888/Quit the server with CONTROL-C.注意:对于上面出现的告警信息是因为我们没有做数据库的迁移。在 Django 中为我们设计了一些内部的表,比如用来保存 admin 管理工具账号的表,比如保存 session 的表等。只需要使用 Django 提供的 makemigrations 和 migrate 命令即可:(django-manual) [root@server first_django_app]# python manage.py makemigrationsMigrations for 'hello_app': hello_app/migrations/0002_auto_20200412_1512.py - Alter field vip_level on member(django-manual) [root@server first_django_app]# python manage.py migrateOperations to perform: Apply all migrations: admin, auth, contenttypes, hello_app, sessionsRunning migrations: Applying contenttypes.0001_initial... OK Applying auth.0001_initial... OK Applying admin.0001_initial... OK Applying admin.0002_logentry_remove_auto_add... OK Applying admin.0003_logentry_add_action_flag_choices... OK Applying contenttypes.0002_remove_content_type_name... OK Applying auth.0002_alter_permission_name_max_length... OK Applying auth.0003_alter_user_email_max_length... OK Applying auth.0004_alter_user_username_opts... OK Applying auth.0005_alter_user_last_login_null... OK Applying auth.0006_require_contenttypes_0002... OK Applying auth.0007_alter_validators_add_error_messages... OK Applying auth.0008_alter_user_username_max_length... OK Applying auth.0009_alter_user_last_name_max_length... OK Applying auth.0010_alter_group_name_max_length... OK Applying auth.0011_update_proxy_permissions... OK Applying hello_app.0002_auto_20200412_1512... OK Applying sessions.0001_initial... OK可以通过 Navicate 工具查看到 Django 给我们生成了 10 张表内部表,这 10 张表之间存在许多关联的地方。如下图所示:再次使用 runserver 命令启动 Django 工程时,就不会再有迁移相关的告警提示了。这个时候我们访问 admin/ 地址,就可以看到如下的登录页面。这里的登录账号和密码我们可以通过 Django 提供的 createsuperuser 命令完成:(django-manual) [root@server first_django_app]# python manage.py createsuperuserUsername (leave blank to use 'root'): adminEmail address: 22@11.comPassword: Password (again): Superuser created successfully.上面命令执行成功后,我们可以看到数据库的 auth_user 表中多出了一条用户信息的记录,正是我们上面设置的用户名和密码信息。使用这个刚创建的用户名和密码登录进入管理系统页面如下:在首页中,我们可以对用户和用户组进行管理,包括对表中数据的更新、修改和删除。如下是新增用户以及新增完成后的操作示例。完成新增完成后,还可以选择该条记录进行调整,直接影响的就是数据库中的 auth_user 表。除了管理内置的表外,Django 的 admin 功能还可以管理我们定义的模型表,实现基本的增删改查操作。我们继续用前面的会员表和会员等级表进行实操。在 hello_app/admin.py 文件中添加如下代码,将我们定义的模型注册到 admin 模块中:from django.contrib import adminfrom .models import Member, VIPLevel# Register your models here.admin.site.register([Member, VIPLevel])重启 Django 工程,然后继续访问 admin 管理页面,让我们可以看到我们定义的模型出现在了管理页面上。而且我们还可以操作我们的模型,进行增删改查数据。注意:这里表中数据的展示方式是按照模型类中定义的 __str__ 魔法函数决定的。这里可以看到 Member 表的关联表中数据,使用起来非常方便。
leave相关搜索
-
label
labelfor
label标签
lambda
lambda表达式
lamda
lang
last
latin
latin1
layers
layui
leave
left
leftarrow
legend
length
lengths
length函数
less