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

网站建设服务费做什么分录wordpress 三大标签

网站建设服务费做什么分录,wordpress 三大标签,wordpress图片上传到,微信小程序第三方平台该文章是在学习 小满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/451752/

相关文章:

  • qq空间网站wordpress调用文章摘要
  • 购物网站设计上海网站制作的
  • 网站跳转域名不变临沂网站建设那家好
  • 广州网站设计智能 乐云践新专家cms 导航网站
  • 学校网站建设的背景网站页面设计原则
  • 网站建设与规划网站中队人物介绍怎么做
  • 十堰网站开发培训电商运营seo
  • 又快又好自助建站系统wordpress+下载受限
  • 网站的ftp怎么查如何购买云服务器
  • 交投建设集团网站天津做网站一般多少钱
  • 合肥 做网站的手机管理网站模板
  • 建设系统网站高端摄影网站模板下载
  • 乐从网站开发老百姓网免费发布信息
  • 宁波网站设计服务鼓楼网站开发
  • 防城港网站seo教育行业怎么做网站投放
  • 如何做收费影视资源网站新开传奇网站195合击
  • 怎么做网站的关键词库电子商务网站系统规划 案例分析
  • 贵州省建设厅的网站首页google官方网站注册
  • 网站里网格怎么做网上广告怎么推广
  • 建设网站企业运营wordpress 4.9.6 中文
  • 跳网站查询的二维码怎么做网页打不开但是微信和qq都可以上
  • 合肥网站建设公司 招聘大连装修公司电话列表
  • sqlite 网站开发浏览国外网站 dns
  • 中山哪里有做网站新乡商城网站建设价格
  • 购物网站的后台旅游网站首页图片
  • 广州市招投标网站阿里云网站备案多少天
  • 网站备案需要的资料搜索引擎网站大全
  • 电子商务网站建设的意义wordpress自定义用户字段
  • 九讯鹿网站建设建设网站 容量
  • 阿里巴巴国际站做2个网站有用吗wordpress获取4条文章标题