Vue
组件components
- 组件:一个小的功能分区
- 意义:复杂项目拆分简单的组件,让团队开发更高效
- 组件是可以重复使用的模块
- 组件注册
components:{steper}
- 组件的使用
<steper></steper>
组件的参数传递
父传子
将父组件的值逐渐传递之子组件
子传父
子组件的值发生变化,需要通知父组件进行修改
插槽
嵌套内容
<step>
内容
</step>
可以通过slot标签获取组件的嵌套内容
<slot></slot>
命名插槽
实例:
<step>
<template v-slot:pre>
插槽内容
</template>
</step>
插槽的作用域
实例:
<step>
<template v-slot:default="scope">
{{scope.item}}
</template>
</step>
动画
进入整个过程:.v-enter-active
- 进入开始状态:.v-enter-from
- 进入结束状态:.v-enter-to
离开过程:(类名)-leave-active
- 离开开始状态:.v-leave-from
- 离开结束状态:.v-leave-to
transition
- 模式:mode
- 名字:name
- 自定义进入class名称:enter-active-class
- 自定义离开class名称:leave-active-class 写在css中,如:
<style type="text/css">
.slide-enter-active,.slide-leave-active {
transition: all ease 1s;
}
.slide-enter-from {
opacity: 0;
transform: translate(0,-80px);
}
.slide-enter-to {
opacity: 1;
transform: translate(0,0);
}
.slide-leave-active {
position: absolute;
}
.slide-leave-from {
opacity: 1;
transform: translate(0,0);
}
.slide-leave-to {
opacity: 0;
transform: translate(-100%,0);
}
.slide-move{
transition: all ease 1s;
}
</style>
transition-grop
- 包裹标签名:tag
- 正在移动的的元素:.v-move
节点引用ref
为input标签添加ref
<input ref="inp">this.$refs.inp
访问节点
<btn ref="btn">
this.$refs.btn.add()// 访问组件的方法
this.$refs.btn.num //访问组件的属性
cmd的小秘密
- win+R打开运行
- 输入cmd打开命令窗口
- 切换盘符:d:f:
- 切换目录:cd 目录地址
- 创建目录:md 目录地址
- 删除目录:rd 目录地址 rd /s /q 静默删除目录与目录内容
- / 根目录./ 当前目录../ 上一层目录
- help 查看所有命令 help 命令 查看当前命令用法
- 在cd进入文件夹时可以使用tab键提示
- 上箭头可以调出上次输入的命令
- ipconfig 查看ip
- ping 主机/ip 查看与别的主机与ip的联通状态
- cls 清屏
- calc 打开计算器(其实在win+R后输入就可以掉出)
- ctrl+c 结束当前运行命令
创建vue3项目
- 在命令窗口输入vue -V查看vue版本,看看是否有版本提示信息,如果没有,输入命令:npm i @vue/cli -g就可以了
- 使用cd /进入根目录,再输入vue create myv3,myv3为自定义文件名
- 回车后通过上下键选择最后一项,译文是手动设置
- 再次回车后,上下键调节,空格键确认取消,其中的Linter/Formatter为标准语言格式,工作中必选
- 选择3,回车
- 输入n,不使用历史记录
- 回车到下面页面,输入n,回车,不存入预设
- 出现下方页面,再依次运行cd myv3 和 npm run serve
- 可以得到下方页面,在谷歌浏览器中打开网址,第二张图为创建成功 图片:
总结
- 主要学习了组件、插槽、动画、节点及vue项目的创建
- 随着对Vue一步一步深入的学习,我越来越有信心了