(3) 使用uni app开发直播app-逐步细化和完善功能
APP开发
浏览:1449 次

直播设置界面美化
由于我不是设计师,我找到了DCloud插件市场上最流行的UI组件库uViewUI,以重做流式直播设置界面。使用方法如下:
1、 uViewUI:
官方网站:
辅导的:
2.安装和使用
npm安装uview ui
#UView取决于SCSS。您必须安装此插件,否则它将无法正常工作。
#如果您的项目是由HBuilderX创建的,那么您认为scss插件已经安装。如果没有,HX菜单中的工具->在插件安装过程中,找到要安装的“scss/sass编译”插件。如果未生效,请重新启动HX
#如果您的项目是由vue-cli创建的,请使用以下命令安装sass(scss)支持。如果已安装,请跳过。
npm i节点sass-D
npm i sass加载程序-D
3.配置步骤
导入uView主JS库
主要在项目根目录Js中,介绍并使用uView的Js库。请注意,这两行应该放在导入Vue之后。
//主.js
从“uView ui”导入uView;
Vue.use(uView);
uView中引入的全局SCSS主题文件
在uni中介绍此文件。项目根目录中的scss。
/*uni。scss系统*/
@导入'uview ui/theme.scss';
介绍uView基本样式
小心!
它在App.vue的第一行中引入。请注意,lang=“scss”属性被添加到样式标记中
/*请注意,它应该写在第一行,并将lang=“scss”属性添加到样式标记中*/
@导入“uview ui/index.scss”;
样式>
4.配置easycom组件模式

需要在页面中执行此配置。项目根目录的json。
提示:出于调试性能的原因,easycom规则的修改不会实时生效。配置完成后,您需要重新启动HX或重新编译项目以正常使用uView函数。
请确保页面中只有一个easycom字段。json,否则请自行合并多个导入规则。
//pages.json页面
{
“easycom”:{
“^u-(.*)”:“@/u查看ui/components/u-$1/u-$1.vue”
},
//这是现有内容
“页面”:[
// ......
]
}
5.取得成果
直播设置界面
SubNvue原始子形式的应用
1.Nvue简介
SubNvue是vue页面的原始子形式。Weex呈现的本机界面作为vue页面的子形式覆盖在页面上。这不是一个全屏页面。它为App平台的vue页面中的分层覆盖和本机界面定制提供了更强大、更灵活的解决方案。它既不是组件,也不是基本子形式。总之,组件分层在nvue中不起作用。SubNVue必须用于分层。
2.SubNvue配置
{
“页面”:[{
“路径”:“页面/索引/索引”,//主页
“样式”:{
“app plus”:{
“TitleNView”:false,//禁用本机导航栏
“subNVues”:[{//侧滑菜单
“Id”:“drawer”,//subNVue的Id,可以通过uni GetSubNVueById('drawer')访问
“路径”:“pages/index/ddrawer.nvue”,//nvue路径
“样式”:{//webview样式子集。可以临时打开文档以进行位置和大小相关的配置
“Position”:“popup”,//请参阅5+webview Position文档了解除popup之外的其他值字段

“宽度”:“50%”
}
},{//弹出层
“id”:“弹出”,
“路径”:“页面/索引/弹出窗口”,
“样式”:{
“位置”:“弹出”,
“边距”:“自动”,
“宽度”:“150px”,
“高度”:“150px”
}
},{//自定义标头
“id”:“nav”,
“path”:“pages/index/nav”,
“样式”:{
“位置”:“停靠”,
“高度”:“44px”
}
}]
}
}
}]
}
3.subNvue与nvue和vue之间的数据通信
官方文件中给出的页面之间的通信方案如下:
注意事项
美元排放,美元单位:美元一次,美元off触发的事件均为App全局级别。在跨任何组件、页面、nvue、vue等使用时,请注意及时销毁事件侦听器,例如,页面中的uni onLoad$On注册监视、uni$Off移除中的Unload或一次性事件,请直接使用uni$Once监视
最终总结
基于uni APP的流式直播APP案例开发已基本完成,案例项目代码仓库已发布:
关于uni app的一些小错误已经反馈给了DCloud社区。如果你对这个项目感兴趣,请在下面留言!!!