-
模块化(组件)
vue中模块是最小组成单元-
组件定义
vue参数的定义过程
let briupList = {
template:`{ {}}}
},
methods:{}
} -
组件注册
1) 全局注册将组件注册到Vue上,所有组件均可用Vue.component('briup-list',briupList)2) 局部注册将组件注册到某个组件内部,只有该组件才能使用这个组件let ArticlePage = {template:``,data(){return {}},components:{'briup-list':briupList}}
-
参数传递
组件内部如何接受传递的参数?
形参
let briupList = {
props:[‘data’]
}形参、类型限制
let briupList = {
props:{
data:Array
}
}形参、类型限制、校验
let briupList = {
props:{
data:{
type:Array,
default:[],
validator:function(val){
}
}
}
}
如何传递参数?如何传递number/boolean
参数传递实际上就是属性绑定 -
插槽
简单插槽
具名插槽
component: article-page
作用域插槽作用域插槽可以通过回调函数的思想来理解component: briup-list<ul><li v-for="item in data"><slot v-bind:row="item"></slot></li></ul>component: article-page<briup-list><div slot-scope="scope">{ {scope.row.xxx}}</div></briup-list>父组件调用子组件,子组件在执行过程中又返回调用父组件的内容【插槽】,在调用过程中通过v-bind为这个插槽传递参数。在父中间通过slot-scope="scope"中的scope来获取传递过来的参数,进行自定义渲染
- 事件发射 $emit
$emit 可以触发监控在当前组件上的指定事件
briup-info<div>{ {msg}}<button @click="closeHandler">关闭</button></div>methods:{closeHandler(){this.$emit('close',1)}}article-page<briup-info @close="close"></briup-info>methods:{close(num){alert(num);}}
-
render函数
ast 抽象语法树
将模板编译(解析)为一个虚拟节点(节点描述)
{
render(h){
return h(tag,{},child)
}
props:{},
data(){
return {}
}
} -
指令
v-on、v-bind、v-for、v-if、v-show…
-
全局注册
Vue.directive(’’,{
生命周期钩子:function(el,binding,vnonde){}
}) -
局部注册
{
directives:{
‘’:{}
}
}
- 过滤器
时间 - 时间戳 , 当前时间到格林威治标准时间的时间差
new Date().getTime();
1634010195568
2021-12-12 11:40录入时间
1634010195568 转换为任意格式
2021-10-12 11:40-
全局注册
Vue.filter(‘formatTime’,function(val){
return moment(val).format(‘YYYY-MM-DD hh:mm’);
})
Vue.filter(‘formatDate’,function(val){
return moment(val).format(‘YYYY-MM-DD’);
}) -
局部注册
{
filters:{
formatDate(val){
return moment(val).format(‘YYYY-MM-DD’);
}
}
}
- 插件
Vue
- 混入mixin
-
详细解决方案
vue day3+4
热度:82 发布时间:2023-12-02 18:48:06.0
相关解决方案
- Android笔记——Day3 *错误处理 *Java中的io *匿名内部类
- 程序员面试题(C++ 实现) - Day3
- 算法 | 一周刷完《剑指Offer》 Day3:第27~37题
- Day3:MySQL数据管理
- 回顾python-元组-day3
- 数据库管理----day3-----存储引擎---数据导入导出----表记录基本操作----查询----修改表格内容--统计/筛选---排序/分组
- 每日一题(day3)
- HDFS DAY3@
- day3-运算符和分支
- 剑指 Offer day1-day3
- 7天深度学习-day3-梯度下降
- JavaWeb学习-DAY3
- 七天玩转Redis | Day3、Redis地理位置、基数统计、位图场景使用总结
- Vue回顾文档--day3
- javaweb阶段01-oracle(day3)
- 每日算法题(Day3)----Power Strings
- JavaScript程序设计训练 Day3
- Python Day3 循环结构程序设计上机练习题
- 【Day3 C语言基础语法学习-2】
- 每日刷题练习Day1~Day3
- JAVAWEB学习笔记--Day3
- vue day3+4
- ES6 day3
- Linux day3
- 寒假每日一题(day3)
- 每日一问 day3 img 的 alt 与 title 有何异同? strong 与 em 的异同?
- 《Windows内核安全与驱动编程》-第十一章文件系统的过滤与监控-day3
- 《Windows内核安全与驱动编程》-第十章-磁盘的过滤学习-day3
- 《Windows内核安全与驱动编程》-第八章-键盘的过滤学习-day3
- 【day3-c\c++入门题目-数组循环移位的多种思路】