前端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
窗口的背景色

相关文章
|
12天前
|
机器学习/深度学习 数据采集 数据可视化
基于爬虫和机器学习的招聘数据分析与可视化系统,python django框架,前端bootstrap,机器学习有八种带有可视化大屏和后台
本文介绍了一个基于Python Django框架和Bootstrap前端技术,集成了机器学习算法和数据可视化的招聘数据分析与可视化系统,该系统通过爬虫技术获取职位信息,并使用多种机器学习模型进行薪资预测、职位匹配和趋势分析,提供了一个直观的可视化大屏和后台管理系统,以优化招聘策略并提升决策质量。
|
12天前
|
搜索推荐 前端开发 数据可视化
【优秀python web毕设案例】基于协同过滤算法的酒店推荐系统,django框架+bootstrap前端+echarts可视化,有后台有爬虫
本文介绍了一个基于Django框架、协同过滤算法、ECharts数据可视化以及Bootstrap前端技术的酒店推荐系统,该系统通过用户行为分析和推荐算法优化,提供个性化的酒店推荐和直观的数据展示,以提升用户体验。
|
12天前
|
搜索推荐 前端开发 数据可视化
基于Python协同过滤的旅游景点推荐系统,采用Django框架,MySQL数据存储,Bootstrap前端,echarts可视化实现
本文介绍了一个基于Python协同过滤算法的旅游景点推荐系统,该系统采用Django框架、MySQL数据库、Bootstrap前端和echarts数据可视化技术,旨在为用户提供个性化的旅游推荐服务,提升用户体验和旅游市场增长。
基于Python协同过滤的旅游景点推荐系统,采用Django框架,MySQL数据存储,Bootstrap前端,echarts可视化实现
|
12天前
|
搜索推荐 前端开发 算法
基于用户画像及协同过滤算法的音乐推荐系统,采用Django框架、bootstrap前端,MySQL数据库
本文介绍了一个基于用户画像和协同过滤算法的音乐推荐系统,使用Django框架、Bootstrap前端和MySQL数据库构建,旨在为用户提供个性化的音乐推荐服务,提高推荐准确性和用户满意度。
基于用户画像及协同过滤算法的音乐推荐系统,采用Django框架、bootstrap前端,MySQL数据库
|
10天前
|
前端开发 JavaScript API
一场前端框架的“武林大会”,三大主流框架之间的性能比较!!!
一场前端框架的“武林大会”,三大主流框架之间的性能比较!!!
|
10天前
|
开发框架 前端开发 JavaScript
【Vue 3】一款开箱即用的中后台前端开发框架,开源且免费!!
【Vue 3】一款开箱即用的中后台前端开发框架,开源且免费!!
|
14天前
|
缓存 监控 前端开发
WEB前端三大主流框架:React、Vue与Angular
在Web前端开发中,React、Vue和Angular被誉为三大主流框架。它们各自具有独特的特点和优势,为开发者提供了丰富的工具和抽象,使得构建复杂的Web应用变得更加容易。
42 6
|
5天前
|
前端开发
前端ElementPlus框架中的几种图标按钮使用方式
本文介绍了如何在Element Plus前端框架中使用带有图标的按钮,包括设置按钮大小、图标大小、按钮类型以及如何为图标添加点击事件。
28 0
|
17天前
|
开发框架 前端开发 JavaScript
现代前端开发中的跨平台应用框架比较与选择
本文探讨了现代前端开发中的跨平台应用框架,分析了Flutter、React Native和Ionic等框架的特点及其在不同场景下的适用性,旨在帮助开发者在选择合适框架时做出明智决策。
|
17天前
|
JSON 前端开发 JavaScript
革新Admin.NET框架:前端体验飞跃与代码生成自动化的双重革命,引领高效开发新时代!
【8月更文挑战第3天】Admin.NET是一款专为现代企业应用打造的高效框架,凭借强大的后台管理和灵活的扩展性深受开发者喜爱。本文探讨如何优化其前端体验与开发效率。首先,通过采用Flexbox和CSS Grid等技术实现响应式布局重构,确保了不同设备上的一致体验。其次,引入Vue.js或React实现组件化开发,提高代码复用性和维护性。再者,利用Webpack等工具进行性能优化,提升页面加载速度。此外,开发了代码生成器以自动生成CRUD模块,极大提高了开发效率。这些改进使Admin.NET前端开发更高效、灵活且易于维护。
14 0

热门文章

最新文章