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

合租网站设计用于手机的导航网站要怎么做

合租网站设计,用于手机的导航网站要怎么做,做百度推广怎么做才能有电话,wordpress pwshell前言 在之前的学习中#xff0c;我们已经掌握了 stencilJs 中的一些核心概念和基础知识#xff0c;如装饰器 Prop、State、Event、Listen、Method、Component 以及生命周期方法。这些知识是构建复杂组件和应用的基础#xff0c;而抽屉组件是一个很好的示例#xff0c;能够…前言 在之前的学习中我们已经掌握了 stencilJs 中的一些核心概念和基础知识如装饰器 Prop、State、Event、Listen、Method、Component 以及生命周期方法。这些知识是构建复杂组件和应用的基础而抽屉组件是一个很好的示例能够综合运用这些知识让我们更深入地理解它们的作用和用法。 为什么选择抽屉组件 为什么选择抽屉组件作为综合练习呢因为抽屉组件是现代 Web 应用中常见的 UI 元素具有以下特点 交互性强抽屉组件允许用户在不离开当前页面的情况下进行额外操作因此它需要响应用户的交互行为如打开、关闭等。多状态管理抽屉可以有多种状态比如打开、关闭、正在拖拽等这就需要使用 State 装饰器来管理和控制组件内部的状态。属性传递抽屉可能需要一些用户自定义的属性如标题、内容、位置等。这就需要使用 Prop 装饰器来接收外部传递的数据。自定义事件抽屉的打开和关闭需要触发自定义事件以便其他组件或应用能够响应状态变化。方法调用用户可能需要通过调用方法来控制抽屉的行为例如通过点击按钮来打开或关闭抽屉这就需要使用 Method 装饰器来定义公开方法。生命周期方法抽屉在不同的生命周期阶段可能需要执行特定的逻辑例如组件初始化、渲染、卸载等。这就需要使用生命周期方法来实现这些逻辑。可复用性抽屉是一个通用的 UI 元素在不同的场景中都可能被使用因此需要设计良好的组件结构和接口以实现高度的可复用性。 通过实际构建一个抽屉组件我们能够在综合应用的背景下更深入地理解这些概念的作用和相互关系。同时这也为我们未来在实际项目中构建更复杂的组件和应用奠定了坚实的基础。抽屉组件的案例将帮助我们更好地运用 stencilJs 的知识从而成为更有信心和能力的前端开发者。 实现抽屉组件 创建一个项目 使用以下的命令创建一个 Stencil 项目 #使用 npm npm init stencil #使用 yarn yarn create stencil #使用 pnpm pnpm create stencil创建成功终端显示如下 创建一个组件 Stencil 项目内置一个生成组件命令 generate使用下面的命令生成一个组件 #使用 npm npm run generate #使用 yarn yarn generate #使用 pnpm pnpm run generate执行之后会让用户输入一个组件的名字(以-作为连字符)输入之后按回车键会让用户选择要生成的文件选择之后按回车就能生成一个组件了。你可以在 src/components 目录下看到 ce-drawer, 如下图 实现组件 首先创建组件的 HTML 结构 import { Host, h } from stencil/core;Component({tag: ce-drawer,styleUrl: ce-drawer.css,shadow: true, }) export class CeDrawer {renderHeader() {if (this.showHeader) {return (div classivy-drawer-headerslot nameheader{this.header}/slot/div);} else {return null;}}render() {return (Hostdiv classivy-mask/divdiv classivy-drawer{this.renderHeader()}div classivy-drawer-bodyslot/slot/div/div/Host);} }接下来声明 prop import { Component, Event, EventEmitter, Host, Method, Prop, Watch, h } from stencil/core;Component({tag: ce-drawer,styleUrl: ce-drawer.css,shadow: true, }) export class CeDrawer {Prop({attribute: show,mutable: true,reflect: true,})visible: Boolean false;Prop() width: string 36%;Prop({attribute: show-header,mutable: true,reflect: true,})showHeader: boolean false;Prop({attribute: header,})header: string ;Prop({attribute: mask-closable,mutable: true,reflect: true,})maskClosable: boolean true;Prop({attribute: placement,mutable: true,reflect: true,})placement: string right;/**监听传入的 placement 是否符合要求*/Watch(placement)validateName(val: string) {const flag [left, right, top, bottom].includes(val);if (!flag) {throw new Error(placement 必须是 left/right/top/bottom 其中之一);}}renderHeader() {if (this.showHeader) {return (div classivy-drawer-headerslot nameheader{this.header}/slot/div);} else {return null;}}render() {return (Host show{this.visible}div classivy-mask onClick{this.maskClose.bind(this)}/divdivclassivy-drawerstyle{{ width: [left, right].includes(this.placement) ? this.width : 100%, height: [top, bottom].includes(this.placement) ? this.width : 100% }}{this.renderHeader()}div classivy-drawer-bodyslot/slot/div/div/Host);} }接着声明自定义事件和遮罩层点击事件 // ... maskClose() {if (this.maskClosable) {this.visible false;} }Event() closed: EventEmitter; closeHandler() {this.closed.emit(); }最后声明外部可用的辅助方法例如显示/关闭 Drawer 组件 // ...Method() async open() {this.visible true; } Method() async close() {this.closeHandler();this.visible false; }源码 完整代码
http://www.hkea.cn/news/14551795/

相关文章:

  • 合肥企业制作网站head first wordpress 中文版
  • 帝国cms 网站地图标签建设网站有什么好处
  • 东莞工作招聘网优化好的网站做企业网站
  • 运营一个网站的费用做网站的开发软件
  • 怎么发布自己的网站传奇怎么做充值网站
  • 网站自适应框架西安信创
  • 360免费建站全屋定制设计网站推荐
  • 网站建设调查回访表做网站点击率赚钱
  • 东至网站定制国内vps做网站备案
  • 网站建设流程教程有什么做视频的免费素材网站
  • 网站模版二次开发跟手工制作区别网站空间管理系统
  • 给企业做网站如何定价vimwiki wordpress
  • Linux哪个版本做网站好网站见建设
  • 网站建设技术部职责my77731免费域名查询
  • wordpress怎么设置title优化seo可以从以下几个方面进行
  • 河南网站建设yijuce管理案例网站
  • html做网站实战教程百度手机app下载安装
  • 河南免费网站建设公司四川省建设工程质量监理协会网站
  • 北京网站搭建服务商门头沟高端网站建设
  • 西安网站建设资讯海南澄迈住房和城乡建设厅网站
  • wordpress搭建站点通江县网站建设
  • 公司网站首页布局图什么推广方法最有效
  • 湖南大型网站建设公司排名seo基础培训教程
  • 乐视网站建设目标哈尔滨建设发展集团
  • 北京网站建设策划建设哈尔滨做网站哪家好强
  • 如何自己搭建网站竞价代运营
  • 描述网站建设的基本流程昆明找工作哪个网站好
  • 无锡网站建设制作方案梅河口市住房和城乡建设局网站
  • 自己做网站用中文为什么是乱码宿迁房产网官网
  • 分享网站对联广告跨境电商网站如何做推广方案