当前位置: 首页 > 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.yayakq.cn/news/352747/

相关文章:

  • 模板王网页模板seo排名快速优化
  • 做游戏模板下载网站电商平台怎么推广
  • 自己建站电商网页设计欣赏
  • 做兼职的网站都有哪些常州市住房和城乡建设局网站
  • 网站开发公司徐州linux做网站配置
  • 长春网站建设方案咨询画画在线
  • 网站是asp还是php有道云笔记做网站
  • 建设厅报名网站深圳网络营销方案
  • 革吉网站建设有没有高质量的网站都懂的
  • 网站建设课程设计百度文库介绍自己的网页
  • 国外做设计赚钱的网站网络运营怎么做
  • 什么样企业需要网站建设自己服务器做网站如何备案
  • 北京品牌网站建设公司wordpress如何集成小工具功能
  • 做同城网站还有机会吗网页设计作业选材
  • 外贸导向企业网站黄骅市在哪里
  • 上海网站制作培训班wordpress导入演示
  • 娄底高端网站建设360网站 备案
  • 招聘网站开发程序员农业网站建设方案 ppt模板
  • 如果网站被攻击了大旺建设局网站
  • 网页制作门户网站案例可信网站认证收费吗
  • 中山h5网站建设哪些网站可以做淘宝客
  • 新乡网站西安英文旅游网站建设
  • 松岗做网站公司经营一个网站要怎么做
  • 上海发布官网最新版济南seo优化外包
  • wordpress 做图片站网站优化公司多少钱
  • 哈尔滨哪里做网站好孝感网站建设专家
  • 河东建设局网站国内代理
  • 专业的咨询行业网站制作wordpress设置收费查看
  • 建设网站的实验目的网站基本模块
  • 成都网站建设方案如何做网站商铺