自己电脑做网站服务器系统广东新闻频道直播在线观看高清

web/2025/10/1 18:03:22/文章来源:
自己电脑做网站服务器系统,广东新闻频道直播在线观看高清,小说网站编辑怎么做,简单的个人摄影网页制作源码起因 微信小程序虽然已经有现成的封装好的省市区选择器给开发者使用#xff0c;然鹅不幸的是#xff0c;微信地址库的数据和公司用的地址库数据很难一一对上#xff0c;那就只能撸起袖子自己写个组件了。 最终效果 思维导图 主要代码 组件 region-picker.js /* region-pic…起因 微信小程序虽然已经有现成的封装好的省市区选择器给开发者使用然鹅不幸的是微信地址库的数据和公司用的地址库数据很难一一对上那就只能撸起袖子自己写个组件了。 最终效果 思维导图 主要代码 组件 region-picker.js /* region-picker.js */ import area from 本地 json 数据; Component({properties: {showRegion: {type: Boolean,observer: function(newVal, oldVal) {this.setData({dialog: newVal,});},},regionValue: {type: Array,value: [],observer: function(newVal, oldVal) {if (newVal.length 0) {let select -1;for (let i newVal.length - 1; i 0; i--) {if (newVal[i].id ! ) {select i;break;}}// 除最低级别区select 2以外需要获取当前级别下一级的数据this.setData({[region.tabs]: newVal,[region.select]: select 2 ? select 1 : select,}, () {this.setData({area: this.getChildArea(select 2 ? select 1 : select),});});}},},},data: {dialog: false,area: area,region: {tabs: [{name: 请选择,id: ,},{name: 请选择,id: ,},{name: 请选择,id: ,},],select: 0,},},methods: {// 关闭 picker 触发的方法emitHideRegion: function() {if (this.data.region.tabs[2].id ) {wx.showToast({title: 请选择所在地,icon: none,duration: 2000,});return false;}let myEventDetail {}; // detail对象提供给事件监听函数let myEventOption {}; // 触发事件的选项this.setData({dialog: !this.data.dialog,});myEventDetail {showRegion: this.data.dialog,regionValue: this.data.region.tabs,};this.triggerEvent(myevent, myEventDetail, myEventOption);},bindRegionChange: function(e) {// 获取当前选中项的name和id并赋值给data中的数据let id region.tabs[ this.data.region.select ].id;let name region.tabs[ this.data.region.select ].name;this.setData({[id]: e.target.dataset.id,[name]: e.target.dataset.name,});// 除了三级以外的需要获取对应子选项if (this.data.region.select 2) {this.setData({[region.select]: this.data.region.select,}, () {// 获取子选项this.setData({area: this.getChildArea(this.data.region.select),});});} else {// 三级选项选择完毕关闭省市区选择器this.emitHideRegion();}},getChildArea: function(level) {let _id ;// 默认取完整的数据let _area area;// 根据层级取当前层级下的数据for (let i 0; i level; i ) {_id this.data.region.tabs[i].id;for (let j 0; j _area.length; j ) {if (_area[j].id _id) {_area _area[j]._child;break;}}}return _area;},// 省市区tab切换changeRegionLevel: function(e) {let level e.target.dataset.level;// 三级选项的tab点击无效果if (level 2) return false;// 当前选中tab和级别小于当前选中tab的状态都置为初始化状态for (let i level; i 3; i ) {let string region.tabs[ i ];this.setData({[string]: {name: 请选择,id: ,},});}this.setData({[region.select]: level,});this.setData({area: this.getChildArea(level),});},}, });组件 region-picker.wxml /* region-picker.wxml */ view classfree-dialog {{dialog ? free-dialog--show : }}view classfree-dialog__mask bindtapemitHideRegion/viewview classfree-dialog__containerview classfree-dialog__container__headerview选择所在地区/viewimagesrc自行替换36rpx*36rpx的x图标classclosebindtapemitHideRegion/image/viewview classfree-dialog__container__contentview classfree-content {{isIphoneX ? ipx : }}view classfree-content__tabsviewclassfree-content__tabs__tab {{region.select index ? select : }}wx:for{{region.tabs}}wx:key{{index}}wx:if{{index region.select}}data-level{{index}}bindtapchangeRegionLevel{{item.name}}/view/viewscroll-view scroll-y classfree-content__scrollviewclassfree-content__scroll__itemwx:for{{area}}wx:keyiddata-id{{item.id}}data-name{{item.name}}bindtapbindRegionChange{{item.name}}/view/scroll-view/view/view/view /view组件 region-picker.wxss /* region-picker.wxss */ .free-dialog__mask {position: fixed;top: 0;left: 0;right: 0;bottom: 0;z-index: 10;background: rgba(0, 0, 0, 0.7);display: none; } .free-dialog__container {position: fixed;left: 0;bottom: 0;width: 100%;background: #F1F1F1;transform: translateY(150%);transition: all 0.4s ease;z-index: 11; } .free-dialog--show .free-dialog__container {transform: translateY(0); } .free-dialog--show .free-dialog__mask {display: block; } .free-dialog__container__header {padding: 24rpx 30rpx;text-align: center;background: white; } .free-dialog__container__header .close {position:absolute;right:30rpx;top:31rpx;width:36rpx;height:36rpx; } .free-content {background: white;border-bottom: 40rpx solid white; } .free-content.ipx {border-bottom: 72rpx solid white; } .free-content__tabs__tab {display: inline-block;padding: 12rpx 46rpx;font-size: 32rpx;color: #333;border-bottom: 4rpx solid white; } .free-content__tabs__tab.select {border-color: #FA263C; } .free-content__scroll {padding: 0 40rpx;height: 480rpx;box-sizing: border-box; } .free-content__scroll__item {margin-top: 40rpx;height: 40rpx;line-height: 40rpx;font-size: 28rpx;color: #333; }页面的 WXML /* 页面的 WXML */ view bindtapchooseRegion请选择/view viewtext wx:if{{regionValue[0].id}}{{regionValue[0].name}}/texttext wx:if{{regionValue[1].id}}{{regionValue[1].name}}/texttext wx:if{{regionValue[2].id}}{{regionValue[2].name}}/text /view ... region-pickerregion-value{{regionValue}}show-region{{showRegion}}bind:myeventemitHideRegion /region-picker页面的 js /* 页面的 js */ Page({data: {regionValue: [],showRegion: false,},chooseRegion: function() {this.setData({showRegion: true,});},emitHideRegion: function(e) {this.setData({showRegion: e.detail.showRegion,regionValue: e.detail.regionValue,});}, });总结 需要注意下的是最低级别区级别是个特殊的临界点因为区后面没有更低级别所以不需要获取下一级别的数据也不能触发 tab 事件。 然后父组件传递子自组件的值如果后期父组件变更了这个值子组件可以在响应函数 observer 里监听到值的变化。 我本次使用的本地省市区 JSON 数据格式为 /* area.js */ module.exports [{id: ...,name: ...,_child: [{id: ...,name: ...,_child: [{id: ...,name: ...}, ...]}, ...] }, ...]写的不是特别好也希望能帮助到有需要的人吧有疑问戳微信小程序官方文档没有什么比官方文档更靠谱的了

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/85178.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

做网站怎么挣钱最快湛江网站建设招聘

数组的基本使用数组的定义格式:类型 数组名[元素个数];int ages[5] {19, 29, 28, 27, 26};数组的注意事项存储空间的划分(内存的分配是从高地址到低地址进行的,但一个数组内部元素又是从低到高进行的)数组名的作用,查看元素地址数组越界的注…

橙色网站欣赏昆山周市建设局网站

一,ABAC授权模式 Kubernetes ABAC(Attribute-Based Access Control)授权模式是一种基于属性的访问控制模型,它可以根据用户或组的属性决定是否允许他们访问 Kubernetes 集群中的资源。 在使用 ABAC 授权模式时,管理员…

产品宣传类网站设计电子商务网站建设与管理王生春

GEO2R是NCBI GEO团队针对上传到GEO的芯片数据开发的一款在线差异分析、可视化作图工具,是广大数据分析人员的福音。然而,一直以来GEO2R仅针对芯片数据,对于越来越多的测序数据,只能下载所上传的matrix矩阵,进行分析&am…

私人网站建设白云区网站建设

Docker 1.什么是 Docker 官网的介绍是“Docker is the world’s leading software container platform.” 官方给Docker的定位是一个应用容器平台。 Docker 是一个容器平台的领导者 Docker 容器平台 Docker 应用容器平台 application项目 Mysql Redis MongoDB ElasticSeacrh …

新郑网站优化网站子目录绑定二级域名

在Java开发开源框架中,首屈一指的应该若依,在行业里,不管小公司中公司还是大公司,都能够看到若依项目的身影。足以见得 若依框架的受众之大。 RuoYi-Cloud RuoYi-Cloud 是一个 Java EE 分布式微服务架构平台,基于经典…

深圳自适应网站公司平面设计要素

本实战教程主要介绍了如何使用Java配置方式来使用Spring MVC框架。相较于XML配置方式,Java配置方式提供了一种更为简洁和灵活的配置方法。 项目创建与配置 创建一个Jakarta EE项目,并设置项目名称和位置。选择Jakarta EE 10版本,不添加依赖&a…

杭州网站关键词开通微信公众号

1 对关系模型叙述错误的是()。选择一项:用二维表表示关系模型是其一大特点建立在严格的数学理论,集合论和谓词演算公式的基础之上微机 DBMS 绝大部分采取关系数据模型不具有连接操作的 DBMS 也可以是关系数据库系统正确答案是:建立在严格的数…

h5企业网站模板app网站开发学习

cryptjs是一个第三方密码加密库,是对原有bcrypt的优化,优点是不需要安装任何依赖 安装 引入bcryptjs库var bcrypt require(bcryptjs); 异步用法(Async) //生成hash密码 var bcrypt require(bcryptjs); bcrypt.genSalt(10, function(err, salt) {bcry…

建设网站过程视频山西网络网站建设销售公司

项目场景: 项目首页使用RadioGroupRadioButtonFragment实现页面切换,出现了一个问题fragment会出现重叠问题,就是一个fragment显示了两层, 并不是必现问题。 经过排查发现是项目主页面Activity被销毁重建了,但是之前…

电商网站模板引擎关键词优化计划

1.打开后台账号设置 2.找到左下角的Developer settings 3.找到Personal access tokens 的 Tokens(classic) 4.选择创建新证书 5.填写证书信息 6.点击生成证书,复制证书并且保存起来(血泪教训,证书只会在创建时显示一次,以后就再也…

台州百度搜索优化企业排名优化公司

2019独角兽企业重金招聘Python工程师标准>>> Max Points on a Line Given n points on a 2D plane, find the maximum number of points that lie on the same straight line. 题目是:在2D平面内给N个点,求最多多少个点在一个直线上. 以下是AC的解决方式: /*** Defi…

建设银行短信开通网站网站建设可行性方案模板

<canvas>标签定义图形&#xff0c;比如图表和其他图像&#xff0c;你必须用脚本来绘制图形。 在画布上&#xff08; Canvas &#xff09;画一个共红色矩形&#xff0c;渐变矩形&#xff0c;彩色矩形&#xff0c;和一些彩色文字。 什么是 Canvas&#xff1f; HTML5<c…

宁波网站免费建设服务平台深圳美容网站建

1.联想笔记本电脑WiFi图标不见了,怎么回事吧,试了很多方法一、无线网卡开关未打开&#xff1b;1、查看周边有没有手动百机械开关&#xff0c;一般在前面板&#xff0c;上面标有无线符号。2、按一下Fn无线信号键(度F几中的一个)找打无线WIFI3、打开控制机板&#xff0c;右上角查…

国外推广网站有哪些音乐影视网站建设方案

1、演示 前言&#xff1a;目前Vue有两种仓库&#xff0c;一种是Vuex&#xff0c;一种是Pinia&#xff0c;懂得都懂&#xff0c;这里就不详细介绍这两者的区别了 2、什么是持久化 仓库里面的数据是需要跨越页面周期的&#xff0c;当页面刷新之后数据还在&#xff0c;在默认情况下…

米拓建站怎么样hr系统管理软件排名

1.Html网页前端添加作者开发信息 2. Html网页添加版权信息 3. Css添加作者开发信息 4. JavaScript添加作者开发信息 5. C井后端代码添加作者开发信息 6. Dll内裤添加作者开发信息 7.应用程序添加开发作者信息&#xff0c;著作权&#xff0c;应用版权信息 下载地址&#…

响应式学校网站怎么做视频的网站

先说一下自己的情况&#xff0c;本科生&#xff0c;2019年我通过校招踏入了成都一家软件公司&#xff0c;开始了我的职业生涯。那时的我&#xff0c;满怀热血和憧憬&#xff0c;期待着在这个行业中闯出一片天地。然而&#xff0c;随着时间的推移&#xff0c;我发现自己逐渐陷入…

网站页面设计费用58企业网站怎么做

一、Redis持久化的两种方法&#xff1a; RDB&#xff08;Redis DataBase Backup file&#xff09;Redis数据备份文件 与AOF&#xff08;Append Only File&#xff09;追加文件 二、RDB 1、介绍 RDB 简单来说就是将物理内存中的数据快照写入磁盘中,当Redis实例宕机时&…

建设厅网站关于建筑资质合并做外贸需要英文网站

总体&#xff1a; 提前进去&#xff0c;原本预计30min的面试&#xff0c;面了快60分钟&#xff0c;面的真的巨细节&#xff0c;对基本的八股没有问的很深入&#xff0c;但是&#xff0c;有关测试&#xff0c;实习&#xff0c;项目还是挺多的&#xff0c;基本把所有计算机相关的…

外贸网站优化服务自己做的网站怎么发布win7

标题索引事务作用事务流程隔离级别实例验证事务作用事务是确保数据库系统数据的完整性的功能&#xff0c;如现在互联网行业支付业务&#xff0c;不管服务器出于什么原因异常中断&#xff0c;客户要么支付成功要么支付不成功&#xff0c;支付成功数据库金额即会发生变化&#xf…

中小企业网站建设价格制作动画片的软件

8086/8088 存储器分段概念 这一节主要讲述8086/8088 存储器分段的概念。 目的 从8086 CPU开始采用了分段的方法管理存储器&#xff0c;只有充分理解存储器分段的概念和存储器逻辑地址和物理地址的关系&#xff0c;才能有助于我们掌握8086/8088汇编语言。 存储器分段的原因 在此…