vue3中如何使用ref,vue3中如何使用render函数

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码:
匿名 2023-08-16 10:16:25
啥也不是
回复  支持[0反对[0]