在线直播源码,开发一个下拉菜单组件
在线直播源码,开发一个下拉菜单组件
1. 创建dropdown组件
1 | <template><br> <div><br> <a class = "btn btn-outline-light dropdown-toggle my-2" @click.prevent= "toggleOpen" >{{ title }}</a><br> <ul v- if = "isOpen" :style= "{display: 'block'}" ><br> <slot></slot><br> </ul><br> </div><br></template><br><script><br>import {defineComponent, ref} from 'vue' <br>export default defineComponent({<br> name: "Dropdown" ,<br> props: {<br> title: String<br> },<br> setup() {<br> const isOpen = ref(false)<br> const toggleOpen = () => {<br> isOpen.value = !isOpen.value<br> }<br> return {<br> isOpen,<br> toggleOpen<br> }<br> }<br>})<br></script><br> |
要点: slot插槽用于填充组件。vue3与vue2的不同点在于,变量使用了ref来表示,改变变量需要改变变量的value值。变量,事件等等统一写在setup里面,并且返回出来。
2. dropdown-item组件
1 | <template><br> <li : class = "{'is-disabled': disabled}" ><br> <slot></slot><br> </li><br></template><br><script><br>import {defineComponent} from 'vue' <br>export default defineComponent({<br> name: "DropdownItem" ,<br> props: {<br> disabled: {<br> type: Boolean,<br> default : false<br> }<br> }<br>})<br></script><br><style scoped><br> .is-disabled {<br> color: gray;<br> pointer-events: none;<br> <br> }<br></style> |
以上就是在线直播源码,开发一个下拉菜单组件, 更多内容欢迎关注之后的文章
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现
2022-10-17 直播商城系统源码,实现最简单最基本的轮播图样式
2022-10-17 直播源码开发,使用 NProgress 进度条
2022-10-17 直播带货源码,HTML + jQuery 实现轮播图