当前位置: 首页 > news >正文

当前网站建设的主要方法超炫酷网站欣赏

当前网站建设的主要方法,超炫酷网站欣赏,传奇做网站,wordpress对接支付接口该文章是在学习 小满vue3 课程的随堂记录示例均采用 script setup#xff0c;且包含 typescript 的基础用法 一、使用场景 递归组件 的使用场景#xff0c;如 无限级的菜单 #xff0c;接下来就用菜单的例子来学习 二、具体使用 先把菜单的基础内容写出来再说 父… 该文章是在学习 小满vue3 课程的随堂记录示例均采用 script setup且包含 typescript 的基础用法 一、使用场景 递归组件 的使用场景如 无限级的菜单 接下来就用菜单的例子来学习 二、具体使用 先把菜单的基础内容写出来再说 父组件 Tree :datamock /// 引入子组件 import Tree from ../components/17_组件/Tree.vue;// 菜单的数据格式 interface ITree {name: string;checked: boolean;children?: ITree[]; } // 数据 mock const mock: ITree[] [{name: 1,checked: false,children: [{name: 1-1,checked: true,},],},{name: 2,checked: false,},{name: 3,checked: false,children: [{name: 3-1,checked: false,children: [{name: 3-1-1,checked: true,},],},],}, ];子组件 !-- 第一层数据 -- div v-foritem in data stylemargin-left: 16pxinput typecheckbox v-modelitem.checked /{{ item.name }} /divscript setup langts // 这里为了方便直接拷贝过来了实际项目中要抽离出来复用 interface ITree {name: string;checked: boolean;children?: ITree[]; } // props 定义 defineProps{data?: ITree[]; }(); /script如图上述代码已经完成了 第一层 菜单数据的渲染 深层 的菜单数据就要用到 递归组件 了递归组件有以下 三种 使用方式 1、直接使用 自己的文件名 作为 组件名称不需要引入 当前的文件名称是 Tree.vue所以直接使用 Tree 即可 子组件 !-- 第一层数据 -- div v-foritem in data stylemargin-left: 16pxinput typecheckbox v-modelitem.checked /{{ item.name }}!-- 需要注意需要按照格式传入子组件要用的数据并且加上递归的判断条件 --Tree v-ifitem?.children?.length :dataitem.children/Tree /div使用结果如下 2、子组件中再定义一个 script并暴露出 name 子组件 script langts // 再起一个 scriptlang必须保持一致用来定义该组件的 name export default {name: TreeVue, }; /script使用时就可以用自定义的组件名 !-- 第一层数据 -- div v-foritem in data stylemargin-left: 16pxinput typecheckbox v-modelitem.checked /{{ item.name }}!-- 深层数据 --TreeVue v-ifitem?.children?.length :dataitem.children/TreeVue /div渲染结果一致 3、使用 defineOptions 自定义组件名 Vue3.3 增加了 defineOptions 方法用来定义 optionsAPI 中的选项比如组件名称 name老一点的 vue 版本要装插件才能使用 defineOptions与上面第二种思路一致就是起个名再用 子组件 script setup langts interface ITree {name: string;checked: boolean;children?: ITree[]; } defineProps{data?: ITree[]; }();// 直接在原有的 script 中进行自定义 defineOptions({name: Self, }); /script!-- 第一层数据 -- div v-foritem in data stylemargin-left: 16pxinput typecheckbox v-modelitem.checked /{{ item.name }}!-- 深层数据 --Self v-ifitem?.children?.length :dataitem.children/Self /div渲染结果仍然一致不再赘述
http://www.zqtcl.cn/news/38359/

相关文章:

  • 化妆品网站建设实训总结重庆市建设政务中心网站
  • 重庆网站制作定制网站建设收获
  • 云南住房和城乡建设厅网站首页郑州发布会最新消息
  • seo织梦网站建设步骤ppt成品免费下载
  • 网站制作叫什么嘉兴专业定制网站制作企业
  • 建设网站费用预算宿迁房价2022最新房价
  • 网站开发工具 枫子科技上海好公司排名前十
  • 做影视网站难吗客户网站分析
  • 网站建设证有网站对服务器要求
  • 网站广告源码中国最厉害的公关人
  • 网站长春网站建设如何找人做网站
  • 网站建设一般做什么啥叫优化
  • 海宁市网站建设连云港网站建设培训班
  • 手机网站你们网站商城前台模板
  • 网站开发从零到永久3e38cos跳转
  • 如何建设一个彩票网站广州网站建设 中网科技
  • 怎么学网站设计wordpress 彻底加速
  • 做网站需要注意的地方做天猫网站多少钱
  • 深圳网站开发是什么余姚网络公司哪家好
  • 建立网站服务器怎么弄wordpress函数语言
  • 做网站哪个便宜做广告图片用什么软件
  • 织梦做第一个网站网页设计网站开发需要什么
  • 网站模块源码seo服务商排名
  • 小程序网站开发是用什么语言两个网站共用一个数据库
  • 做网站架构需要注意什么模板王字体网
  • 做html网站模板下载类似美团的网站建设
  • 百度一下百度搜索百度一下企业网站优化搜行者seo
  • 网站开发图书管理系统报告摘要番禺区网站设计
  • 网站排名提升易下拉教程网站开发专员招聘
  • 网站一个人可以做吗网站项目团队介绍怎么写