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

电子商务网站建设与管理考试例题正规的教育机构有哪些

电子商务网站建设与管理考试例题,正规的教育机构有哪些,网站如何做营销,国外的创意设计网站该文章是在学习 小满vue3 课程的随堂记录示例均采用 <script setup>&#xff0c;且包含 typescript 的基础用法 一、使用场景 递归组件 的使用场景&#xff0c;如 无限级的菜单 &#xff0c;接下来就用菜单的例子来学习 二、具体使用 先把菜单的基础内容写出来再说 父…
  • 该文章是在学习 小满vue3 课程的随堂记录
  • 示例均采用 <script setup>,且包含 typescript 的基础用法

一、使用场景

递归组件 的使用场景,如 无限级的菜单 ,接下来就用菜单的例子来学习

二、具体使用

先把菜单的基础内容写出来再说

父组件

<Tree :data="mock" />
// 引入子组件
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-for="item in data" style="margin-left: 16px"><input type="checkbox" v-model="item.checked" />{{ item.name }}
</div>
<script setup lang="ts">
// 这里为了方便直接拷贝过来了,实际项目中要抽离出来复用
interface ITree {name: string;checked: boolean;children?: ITree[];
}
// props 定义
defineProps<{data?: ITree[];
}>();
</script>

如图,上述代码已经完成了 第一层 菜单数据的渲染:

在这里插入图片描述

深层 的菜单数据,就要用到 递归组件 了,递归组件有以下 三种 使用方式

1、直接使用 自己的文件名 作为 组件名称,不需要引入

当前的文件名称是 Tree.vue,所以直接使用 Tree 即可

子组件

<!-- 第一层数据 -->
<div v-for="item in data" style="margin-left: 16px"><input type="checkbox" v-model="item.checked" />{{ item.name }}<!-- 需要注意:需要按照格式传入子组件要用的数据,并且加上递归的判断条件 --><Tree v-if="item?.children?.length" :data="item.children"></Tree>
</div>

使用结果如下:

在这里插入图片描述

2、子组件中再定义一个 script,并暴露出 name

子组件

<script lang="ts">
// 再起一个 script(lang必须保持一致),用来定义该组件的 name
export default {name: "TreeVue",
};
</script>

使用时,就可以用自定义的组件名

<!-- 第一层数据 -->
<div v-for="item in data" style="margin-left: 16px"><input type="checkbox" v-model="item.checked" />{{ item.name }}<!-- 深层数据 --><TreeVue v-if="item?.children?.length" :data="item.children"></TreeVue>
</div>

渲染结果一致:

在这里插入图片描述

3、使用 defineOptions 自定义组件名

  • Vue3.3 增加了 defineOptions 方法,用来定义 optionsAPI 中的选项,比如组件名称 name(老一点的 vue 版本要装插件才能使用 defineOptions)
  • 与上面第二种思路一致,就是起个名再用

子组件

<script setup lang="ts">
interface ITree {name: string;checked: boolean;children?: ITree[];
}
defineProps<{data?: ITree[];
}>();// 直接在原有的 script 中进行自定义
defineOptions({name: "Self",
});
</script>
<!-- 第一层数据 -->
<div v-for="item in data" style="margin-left: 16px"><input type="checkbox" v-model="item.checked" />{{ item.name }}<!-- 深层数据 --><Self v-if="item?.children?.length" :data="item.children"></Self>
</div>

渲染结果仍然一致,不再赘述

http://www.tj-hxxt.cn/news/61695.html

相关文章:

  • 网站建设 实训免费推广的途径与原因
  • 海珠区建网站公司新东方考研班收费价格表
  • dw是做网站怎么给表格影藏长沙seo服务哪个公司好
  • 网站建设实训感想能打开各种网站的搜索引擎
  • 信用门户网站建设规范爱站网长尾词挖掘
  • 网站建设公司保定市太原关键词优化报价
  • 网站建设完成优化大师win10
  • 深圳有做网站公司2021年中国关键词
  • 广州购物网站开发怎么进行网络推广
  • 做医疗设备的网站线下推广方式都有哪些
  • 哪些网站微信支付平台广东省疫情最新
  • asp动态网站开发考试想做电商应该怎么入门
  • 武汉做网站公司排名seo优化公司如何做
  • 我自己的网站怎么做关键词优化网站开发从入门到实战
  • 徐州建站360网站推广
  • 聊城阳谷网站建设怎样做一个自己的网站
  • 怎么做网站的投票平台刷粉网站推广快点
  • 网站做中文和英文切换windows7优化大师下载
  • 营口做网站宁波网络营销策划公司
  • 珠海建设工程交易中心网站郑州百度推广公司
  • 旅行网站建设方案策划书域名网
  • 阿里巴巴的网站怎么做的株洲专业seo优化
  • 做网站深圳系统优化软件推荐
  • 网站后台怎么给图片做水印上海优化seo排名
  • 中职电子商务网站建设与维护考试题南宁seo服务优化
  • 化妆品网站建设版块郑州百度推广公司地址
  • 好文案网站内蒙古seo优化
  • h5技术做网站线上广告投放方式
  • 如何做漂亮的网站首页杭州seo关键词优化公司
  • 宠物医疗设计素材网站如何在百度发布文章