前端uni-app框架之实战主要技术栈day_3

简介: 前端uni-app框架之实战主要技术栈day_3

实现tabbar

在这里插入图片描述

在pages下面创建tabbar文件夹,然后在此文件夹下创建三个文件夹,右击新建页面,勾选上在pages.json注册

"tabBar":{
        "color":"#666",
        "selectedColor":"#f07373",
        "backgroundColor":"#FFFFFF",
        "list":[
            {
                "pagePath":"pages/tabbar/index/index",
                "iconPath":"static/home.png",
                "selectedIconPath":"static/home-active.png",
                "text":"首页"
            },
            {
                "pagePath":"pages/tabbar/follow/follow",
                "iconPath":"static/follow.png",
                "selectedIconPath":"static/follow-active.png",
                "text":"关注"
            },
            {
                "pagePath":"pages/tabbar/my/my",
                "iconPath":"static/my.png",
                "selectedIconPath":"static/my-active.png",
                "text":"我的"
            }
        ]
    }

我们创建 studentInfoBox.vue 来表示装载一个学生信息的盒子,这个.vue文件里面可以配置一些css和script,这些配置都是该组件独有的,不会被全局的配置覆盖,这意味着组件之间解耦,可以更灵活的组装。

而且css支持 rpx,即灵活像素。默认屏幕宽为750rpx,在任意设备上,均会以比例换算rpx。比如现在有宽1500px的屏幕,而配置了 1rpx 的大小,实际上就是 2px 显示。

我们编写如下的 .vue代码到 studentInfoBox.vue,其中student为上级传递过来的数据变量,这个待会解释,我们先将变量绑定到对应的标签上面。

<template>
    <view class="mainBox">
        <view class="nameBox">{{student.name}}</view>
        <view class="numberBox">{{student.number}}</view>
        <view class="genderBox">{{student.gender}}</view>
    </view>
</template>

<script>
    export default {
        props: ["student"],
        data() {
            return {
                
            }
        },
        methods: {
            
        }
    }
</script>

<style>
    .mainBox {
        border-bottom: #333333 solid 1rpx;
    }
    .nameBox {
        background-color: #8F8F94;
        width: 100rpx;
        display: inline-block;
    }
    .numberBox {
        background-color: #999999;
        width: 250rpx;
        display: inline-block;
    }
    .genderBox {
        background-color: #F1F1F1;
        width: 50rpx;
        display: inline-block;
    }
</style>

file样式导入

使用@import语句可以导入外联样式表,@import后跟需要导入的外联样式表的相对路径,用表示语句结束。

<style>
 @import "../../common/uni.css";
 .uni-card {
  box-shadow: none;
 }
</style>

框架组件上支持使用style,class属性来控制组件的样式
style:静态的样式统一写到class中,style接收动态的样式,在运行解析,请尽量避免将静态样式写进style中,以免影响渲染速度。

选择器

目前支持的选择器有:
.class .intro 选择所有拥有 class="intro" 的组件

id #firstname 选择拥有 id="firstname" 的组件

element view 选择所有view 组件
element, element view, checkbox 选择所有文档的view 组件和所有的checkbox 组件

::after view::after在view组件后边插入内容,仅微信小程序和5+app生效
::before view::before在view组件前边插入内容,仅微信小程序和5+app生效

globalStyle

用于设置应用的状态栏,导航条,标题,窗口背景色等。
navigationBarBackgroundColor
导航栏背景颜色

navigationBarTextStyle
导航栏标题颜色

navigationBarTitleText
导航栏标题文字内容

navigationStyle
导航栏样式

backgroundColor
窗口的背景色

相关文章
|
1月前
|
前端开发 JavaScript 开发者
颠覆传统:React框架如何引领前端开发的革命性变革
【10月更文挑战第32天】本文以问答形式探讨了React框架的特性和应用。React是一款由Facebook推出的JavaScript库,以其虚拟DOM机制和组件化设计,成为构建高性能单页面应用的理想选择。文章介绍了如何开始一个React项目、组件化思想的体现、性能优化方法、表单处理及路由实现等内容,帮助开发者更好地理解和使用React。
77 9
|
1月前
|
Java 测试技术 持续交付
【入门思路】基于Python+Unittest+Appium+Excel+BeautifulReport的App/移动端UI自动化测试框架搭建思路
本文重点讲解如何搭建App自动化测试框架的思路,而非完整源码。主要内容包括实现目的、框架设计、环境依赖和框架的主要组成部分。适用于初学者,旨在帮助其快速掌握App自动化测试的基本技能。文中详细介绍了从需求分析到技术栈选择,再到具体模块的封装与实现,包括登录、截图、日志、测试报告和邮件服务等。同时提供了运行效果的展示,便于理解和实践。
95 4
【入门思路】基于Python+Unittest+Appium+Excel+BeautifulReport的App/移动端UI自动化测试框架搭建思路
|
17天前
|
存储 前端开发 JavaScript
前端状态管理:Vuex 核心概念与实战
Vuex 是 Vue.js 应用程序的状态管理模式和库。它采用集中式存储管理应用的所有组件的状态,并以相应的规则保证状态以一种可预测的方式发生变化。本教程将深入讲解 Vuex 的核心概念,如 State、Getter、Mutation 和 Action,并通过实战案例帮助开发者掌握在项目中有效使用 Vuex 的技巧。
|
1月前
|
前端开发 JavaScript API
前端界的秘密武器:掌握这些框架,让你轻松秒杀99%的同行!
前端开发日新月异,掌握几个明星框架如React、Vue.js和Angular,不仅能让工作更得心应手,还能轻松超越同行。React以高效的虚拟DOM和组件化著称;Vue.js简洁易懂,灵活性高;Angular提供全面的解决方案,适合大型应用。此外,轻量级的Svelte也值得关注,其编译时处理设计提升了应用性能。掌握这些框架,结合深刻理解和灵活运用,助你在前端领域脱颖而出。
31 9
|
29天前
|
JSON JavaScript 前端开发
harmony-chatroom 自研纯血鸿蒙OS Next 5.0聊天APP实战案例
HarmonyOS-Chat是一个基于纯血鸿蒙OS Next5.0 API12实战开发的聊天应用程序。这个项目使用了ArkUI和ArkTS技术栈,实现了类似微信的消息UI布局、输入框光标处插入文字、emoji表情图片/GIF动图、图片预览、红包、语音/位置UI、长按语音面板等功能。
65 2
|
1月前
|
Web App开发 缓存 监控
前端性能优化实战:从代码到部署的全面策略
前端性能优化实战:从代码到部署的全面策略
27 1
|
1月前
|
Web App开发 前端开发 JavaScript
前端性能优化实战:从代码到部署的全面指南
前端性能优化实战:从代码到部署的全面指南
31 1
|
1月前
|
缓存 前端开发 搜索推荐
前端性能优化实战:提升网页加载速度
前端性能优化实战:提升网页加载速度
|
1月前
|
前端开发 数据管理 测试技术
前端自动化测试:Jest与Cypress的实战应用与最佳实践
【10月更文挑战第27天】本文介绍了前端自动化测试中Jest和Cypress的实战应用与最佳实践。Jest适合React应用的单元测试和快照测试,Cypress则擅长端到端测试,模拟用户交互。通过结合使用这两种工具,可以有效提升代码质量和开发效率。最佳实践包括单元测试与集成测试结合、快照测试、并行执行、代码覆盖率分析、测试环境管理和测试数据管理。
57 2
|
1月前
|
前端开发 JavaScript 数据可视化
前端自动化测试:Jest与Cypress的实战应用与最佳实践
【10月更文挑战第26天】前端自动化测试在现代软件开发中至关重要,Jest和Cypress分别是单元测试和端到端测试的流行工具。本文通过解答一系列问题,介绍Jest与Cypress的实战应用与最佳实践,帮助开发者提高测试效率和代码质量。
43 2

热门文章

最新文章

下一篇
DataWorks