vue3中如何使用ref,vue3中如何使用render函数
这篇文章主要介绍了vue3中如何使用ts,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
目录
如何使用察普。vue标题。vue列表。vue列表项。vue页脚。某视频剪辑软件
如何使用ts
在创建某视频剪辑软件脚手架的时候吧以打字打的文件选上
app.vue
模板
!- div id=nav
路由器链接到=/ Home/路由器链接
路由器链接到=/about about/路由器链接
/div
路由器-视图/-
div id=root
div className=todo-container
div className=todo-wrap
Header :addtodo=addtodo/
List :todos=state.todos /
页脚/
/div
/div
/div
/模板
脚本语言
从“vue”导入{ defineComponent,reactive };
从导入页脚/组件/页脚/页脚。vue ;
从导入标题.组件/标题/标题。vue ;
从导入列表/组件/列表/列表。vue ;
//导入接口类型
从导入{todo} ./type/todo
导出默认定义组件({
组件:{列表,页眉,页脚},
setup() {
恒定状态=反应({
todos: [
{ id: 1,标题: 吃饭,isture: true },
{ id: 2,标题: 睡觉,isture: false },
{ id: 3,标题: 打游戏,isture: false },
{ id: 4,标题: 打代码,isture: true },
],
});
//定义一个方法用来接收输入框里面传来的数据并把它加到state.todos里面面
const addtodo=(todo:todo)={
state.todos.unshift(todo)
}
返回{
状态,
addtodo
};
},
});
/脚本
风格
@import ./app。CSS ;
/风格
header.vue
模板
div class=todo-header
投入
type=text
占位符=请输入你的任务名称,按回车键确认
v-model=title
@keyup.enter=add
/
/div
/模板
样式范围
@import ./header。CSS ;
/风格
脚本语言
从“vue”导入{ defineComponent,ref };
//导入接口类型
从导入{ todo }././type/todo ;
导出默认定义组件({
道具:{
addtodo: {
类型:功能,
必填:真,
},
},
设置(道具){
const title=ref();
const add=()={
if (title.value==) {
警报(请输入内容);
}
const todo: todo={
id: Date.now(),
标题:标题。值,
isture:假的,
};
道具。添加todo(托多);
title.value=
};
返回{
添加,
标题,
};
},
});
/脚本
list.vue
模板
ul className=todo-main
中的Listitem v-for=(todos,index :key= todos。 id :todos= todos /Listitem
/ul
/模板
样式范围
@import ./列表。CSS ;
/风格
脚本语言
从导入列表项./listitem/listitem.vue
从“vue”导入{定义组件}
导出默认定义组件({
组件:{
列表项
},
道具:{
todos:对象
}
,
setup() {
},
})
/脚本
listitem.vue
模板
李说
标签
输入类型=复选框v-model=todos.isture /
span{{todos.title}}/span
/标签
按钮
危险
删除/按钮
/李
/模板
样式范围
@import ./listitem。CSS ;
/风格
脚本语言
从“vue”导入{定义组件};
//导入接口类型
从导入{todo}./././type/todo
导出默认定义组件({
setup() {},
道具:{
//定义人人的类型是自己定义的待办事项接口
todos:Object as ()=todo
}
});
/脚本
footer.vue
模板
div class=todo-footer
标签
输入类型=复选框/
/标签
跨度
跨度已完/span /全部
/span
BTNBTN-危险清除已完成任务/按钮
/div
/模板
样式范围
/* @导入./页脚。CSS ;*/
/风格
脚本语言
从“vue”导入{定义组件}
导出默认定义组件({
setup() {
},
})
/脚本
以上为个人经验,希望能给大家一个参考,也希望大家多多支持我们。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。