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

类似淘宝的购物网站 建设网站开发要学多久

类似淘宝的购物网站 建设,网站开发要学多久,wordpress如何防止ddos,3090服务器租用1、在直播页面的弹幕评论中#xff0c;我们希望的样式是#xff1a; 观众名字#xff1a;评论 而且颜色有所区分#xff0c;并在同一行显示 2、我们希望在发弹幕的时候可以回自动滚动到自己发的内容那里 一#xff1a;弹幕样式修改 因为是小白#xff0c;前端对于样式这…1、在直播页面的弹幕评论中我们希望的样式是 观众名字评论 而且颜色有所区分并在同一行显示 2、我们希望在发弹幕的时候可以回自动滚动到自己发的内容那里 一弹幕样式修改 因为是小白前端对于样式这一块实在是太难了只能一边百度学习一边修改踩坑无数最终达到自己想要的效果在此记录一下。 1.1目标效果图 1.2踩坑记录 (我这个使用的是nvue页面在使用大佬的页面模板下样式发生了改变只能自己慢慢修改调整) 因为这个名字和弹幕内容需要颜色区分开所以我本来打算的是使用两个text组件颜色分别设置最后给父元素使用flex-direction: row让他们在同一行即可但是这样使用的话会导致弹幕文字直接溢出灰色背景不会换行如果再给它的父元素添加flex-wrap: wrap;很不幸这样不仅导致子元素全部换行也就是名字和弹幕占据两行而且文字的溢出也没有解决实在是头大最终还是找到大佬的解决方案(https://www.cnblogs.com/robot666/p/14987404.htmlhttps://www.cnblogs.com/robot666/p/14987404.html)使用一个rich-text替代两个text在这里分别设置不同的样式和内容 1.3代码  这是templete代码里面我使用:style{ width: computedWidth(item) rpx 来设置弹幕的灰色背景使其有不同宽度的背景 view idscroll-view-contentview classremind{{ remind }}/viewview classmainview classplMaim v-for(item, index) in danmuData :keyindex :iditem- index:style{ width: computedWidth(item) rpx }!-- text classmyName{{ item.name }}/texttext classmyPl{{ item.content }}/text --rich-text :nodesrichNodes(item)/rich-text/view/view/view 下面是script代码可以根据自己情况设置 richNodes(item) { //弹幕样式计算return [{children: [{type: text,attrs: {style: color: #a1e5fc; font-size: 32rpx; line-height: 36rpx; padding: 8rpx; border: #ffff7f solid 1px;},text: item.name },{type: text,attrs: {style: color: #ffffff; font-size: 32rpx; line-height: 36rpx; padding: 8rpx; border: #ffff7f solid 1px; },text: item.content}]}];} 二、发送弹幕自动滚到内容处 2.1方式一滚动视图减去不需要的视图高度 这个我先使用百度到的方式原理是uni .createSelectorQuery().in(this)使用这个api获取到可滚动视图的总高度通过减去弹幕区域固定的高度剩余的就是我们不需要的高度我们只需要将这个剩余高度设置为可滚动区域的顶部就相当于滚动到弹幕底部了代码我放在下面。但是我在使用这个时出现了问题具体报错如下图我研究了好一会但是不明白只能采用第二个方式。 scroll-view :style{ height: scrollViewHeight px } :scroll-ytrue :scroll-topscrollTop :scroll-with-animationtrue :scroll-y-barfalse show-scrollbar classscrollView refscrollViewRef view idscroll-view-content view classremind{{ remind }}/view view classmain view classplMaim v-for(item, index) in danmuData :keyindex :style{ width: computedWidth(item) rpx } !-- text classmyName{{ item.name }}/text text classmyPl{{ item.content }}/text -- rich-text :nodesrichNodes(item)/rich-text /view /view /view /scroll-view script export default {data() {return { //滚动条位置scrollTop: 0,scrollViewHeight: 191, //滚动视图的高度}} } methods: { //发送按钮 sendOut() {if(this.content){const list {name: this.nickname,content: this.content,};this.danmuData.push(list);this.content this.scrollToBottom(); }}, //根据内容自动滚动scrollToBottom() {this.$nextTick(() {uni.createSelectorQuery().in(this).select(#scroll-view-content).boundingClientRect((res) {let top res.height - this.scrollViewHeight;if (top 0) {this.scrollTop top;}}).exec();});}, } /script 2.2方式二根据索引滚动到指定位置 可以在展示每条弹幕消息中加上索引:iditem- index根据索引滚动 scroll-view :style{ height: scrollViewHeight px } :scroll-ytrue :scroll-with-animationtrue :scroll-y-barfalse show-scrollbar classscrollView :scroll-into-viewscrollToViewview idscroll-view-contentview classremind{{ remind }}/viewview classmainview classplMaim v-for(item, index) in danmuData :keyindex :iditem- index:style{ width: computedWidth(item) rpx }!-- text classmyName{{ item.name }}/texttext classmyPl{{ item.content }}/text --rich-text :nodesrichNodes(item)/rich-text/view/view/view/scroll-view 在点击发送按钮后执行下面的方法把当前用户的名字发送过来进行匹配获取最后一个即可 //根据索引滚动scrollToBottom(name) {this.$nextTick(() {const index this.danmuData.map((item, i) item.name name ? i : -1).filter(i i ! -1).pop(); // 获取最后一个匹配项的索引if (index ! undefined) {this.scrollToView item- index;}});},
http://www.hkea.cn/news/14532900/

相关文章:

  • 怎么做网站报价表网站备案要关闭吗
  • 做ppt哪些网站的图片质量高环保网站建设说明书
  • 临沧网站搭建wordpress 阿里云 漏洞
  • 网站开发项目技能比赛获奖报道怎么开网店
  • 动效网站建设网站界面设计案例
  • 网站建设设计公司哪家好上海网站的优化公司哪家好
  • 建站不用域名直接用ip可以吗wordpress讨论群
  • 深圳个性化网站建设公司电话wordpress修改配置
  • 网站域名推广企业开发网站建设
  • 微信手机网站流程网站搭建完手机访问
  • 聚美优品网站建设分析数字作品商城wordpress
  • 斐讯k2做网站影楼网站模板下载
  • 百货网站建设北京搬家公司费用
  • c2c网站价格百度指数的使用
  • 网站都有什么费用上海嘉定
  • 成都 广告公司网站建设wordpress插件小人
  • 如何为网站做面包屑导航优秀网站设计欣赏国内
  • 视频网站seo怎么做如何做公司培训网站
  • 哪个网站可以做分销sem是什么职业
  • 一个好的网站应该具有什么条件用jsp做一网站的流程图
  • 网站微信链接怎么做的邯郸住房和城乡建设局网站
  • 如皋建设网站wordpress添加广告位手机自适应
  • 做推广什么网站便宜请人做网站收费
  • 鞋帽箱包网站建设做气体检测仪的网站
  • 淄博网站建设公司推荐网站做服装那个平台好一点
  • 青岛网站开发设计网站优化的分析
  • 如何在百度上做公司做网站网站服务器 要求
  • 高端定制手机网站家居设计网站推荐
  • 广州企业建站公司模板网站新增备案两次都未通过网站也打不开
  • 佛山市建设官方网站网站建设合同 果动.l