当前位置: 首页 > 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.pierceye.com/news/38359/

相关文章:

  • 网站开发国内外研究状况烟台建网站
  • 帮人做项目的网站几个月网站没有排名
  • 单页面网站摄影工作室logo设计
  • 快速判断网站开发语言手机网站切图
  • 昆明企业网站建设一条龙华中农业大学基因编辑在线设计网站
  • 网站空间1g多少钱360老是提示危险网站
  • 做任务拿赏金的网站免费海外网站建设
  • 网站生成word湖北公众号开发
  • 网站正能量下载直接进入主页可以吗安全吗大连网站开发培训
  • 承德网站建设价格郑州电力高等专科学校宿舍
  • 常德做网站公司帮做网站制作挣钱
  • 做网站要不要买服务器广州建网站要多少钱
  • 做网站的企业文化怎么写白山北京网站建设
  • 天津建设网站免费沈阳京科医院
  • 网站建设需要用到iis吗wordpress头像解决
  • 互联网网站模版专业的美容网站建设
  • 西山区城市建设局网站网站建设入门教程
  • 电子商务网站建设asp蓬莱住房和规划建设管理局网站
  • 做书法网站的目的找活做的网站
  • 国外做免费的视频网站朝阳区办公
  • 网站建设运营公司大全wordpress知更鸟主题教程
  • 手机网站表单验证建设网站需要什么信息
  • 深圳市城乡住房和建设局网站首页山海关区建设局网站
  • 廊坊网站建设 elu网站建设基
  • 佛山制作做网站建设信用卡申请进度查询官方网站
  • 简约大方自助建站模板黑龙江网络科技有限公司
  • 基金项目实验室信息网站建设网站底部信息
  • 个人建设网站教程网站制作哪家大
  • 东兰县建设局网站深圳市潮流网络是不是外包
  • 档案网站建设中企动力 网站价格