vue 3.0开发路线,vue3.0项目结构
目前Vue3.0是会兼容大部分2.x的语法,下面这篇文章主要给大家介绍了关于Vue3.x项目开发的一些常用知识点,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
目录
一、定义组件属性二、格式化程序简写三、子父组件通信四、监听组件属性变化五、自定义指令总结PS:以下知识点都是基于vue3.x typescript元素-plus安装程序语法糖使用的。
一、定义组件属性
const props=defineProps({
可见:{
类型:布尔型,
默认值:错误
}
})
console.log(props.visible)
[警告]注意:定义推广不用从某视频剪辑软件引入,设置语法糖环境会自动识别
二、formatter简写
在埃尔-表格-列中使用格式程序简写
埃尔-表格-列标签=时间prop=createTime :formatter=(.args:any[])=format time(args[2])/
三、子父组件通信
子组件:
脚本安装语言=ts
const props=defineProps({
可见:{
类型:布尔型,
默认值:错误
}
})
const emit=define发出([ closeILdialog ])//注册触发器,定义限制不用从某视频剪辑软件引入,设置语法糖环境会自动识别
函数onDialogClose() {
emit(closeILdialog) //触发
}
/脚本
模板
埃尔对话
v-model=可见
宽度= 900像素
@close=onDialogClose
title=日志
:close-on-click-modal=false
/el-dialog
/模板
父组件:
脚本安装语言=ts
设ILdialog=反应式({
可见:假
})
函数closeILdialog() {
ILdialog.visible=false
}
/脚本
模板
instruct-log:visible= ildialog。visible @ closealdialog= closealdialog /instruct-log
/模板
四、监听组件属性变化
const props=defineProps({
可见:{
类型:布尔型,
默认值:错误
}
})
//监听看得见的
watch(()=props.visible,(newV)={
if(newV) {
//.
}
})
五、自定义指令
局部指令:
脚本安装语言=ts
常量vFoo={
已安装(el: any,binding: any) {
控制台。日志(绑定。值)//123
}
}
/脚本
模板
div v-foo= 123 v-auth= true /div
/模板
[警告]注意:局部指令定义需要v开头,如:vFoo,这样才能识别到虚拟世界指令
全局指令:
const app=createApp(App)
//权限指令
app.directive(auth ,{
已安装(el: any,binding: any) {
如果(!binding.value) {
el.parentNode.removeChild(el)
}
}
})
总结
到此这篇关于Vue3.x项目开发的一些常用知识点的文章就介绍到这了,更多相关Vue3.x开发知识点内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。