热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

uniapp中的样式和数据绑定(五)

uni-app的样式1.uni-app种的样式1.1使用图标2.uni-app中的数据绑定3.v-bind动态绑定属性4.uni中的事件1.uni-app种的样式rpx即响应式p

uni-app的样式

  • 1.uni-app种的样式
    • 1.1使用图标
  • 2.uni-app中的数据绑定
  • 3.v-bind动态绑定属性
  • 4.uni中的事件




1.uni-app种的样式
  • rpx即响应式px,一种根据屏幕宽度自适应的动态单位。以750宽的屏幕为基准,750px恰好为屏幕宽度。屏幕变宽,rpx实际显示效果会等比放大。
  • 使用@import语句可以导入外联样式表,@import后跟需要导入的外联样式表的相对路径,用;表示语句结束
  • 支持基本常用的选择器class,id,element等
  • uni-app中不能使用*选择器。
  • page相当于body节点
  • 定义在App.vue中的样式为全局样式,作用于每一个页面,在pages目录下的vue文件中定义的样式为局部样式,只作用在对应的页面,并会覆盖App.vue中相同的选择器。
  • uni-app支持使用字体图标,使用方式与普通web项目相同,需要注意以下几点:
    • 字体文件小于40kb,uni-app会自动将其转化为base64格式;
    • 字体文件大于等于40kb,需开发者自己转换,否则使用将不生效;
    • 字体文件的引用路径推荐以~@开头的绝对路径。

@font-face{font-family:text1-icon;src:url('~@/static/iconfont.ttf')
}

1.1使用图标

在这里插入图片描述

<template><view><view>样式的学习</view><view class&#61;"box1">测试文字<text>123</text></view><view class&#61;"iconfont icon-tupian"> </view></view>
</template><script>
</script><style lang&#61;"scss">&#64;import url("./a.css");.box1{width: 750rpx;height: 750rpx;background: $global-color;font-size: 30rpx;text{color: pink;}}
</style>

2.uni-app中的数据绑定

在页面中需要定义数据&#xff0c;和我们之前的vue一模一样&#xff0c;直接在data中定义数据即可。

export default{data(){return{msg:&#39;hello-uni&#39;}}
}

插值表达式的使用

  • 利用插值表达式渲染基本数据

{{msg}}

  • 在插值表达式中使用三元运算

{{flag?’我是真的‘:&#39;我是假的&#39;}}

  • 基本运算

{{1&#43;1}}

3.v-bind动态绑定属性

在data中定义了一张图片&#xff0c;我们希望把这张图片渲染到页面上

export default{data(){return {img:"http://destiny001.gitee.io/image/monkey_02.jpg"}}
}

利用v-bind进行渲染


还可以缩写成&#xff1a;


利用v-for循环值

<view v-for&#61;"(item,index) in arr" :key&#61;"item.id">序号&#xff1a;{{index}},名字&#xff1a;{{item.name}},年龄&#xff1a;{{item.age}}</view>data() {return {msg: "hello",flag: true,img: "http://destiny001.gitee.io/image/monkey_02.jpg",arr: [{name: "宋小宝",age: 20,id: 1},{name: "刘能",age: 20,id: 2},{name: "赵四",age: 20,id: 3},{name: "小沈阳",age: 20,id: 4}]}}

4.uni中的事件

事件绑定
在uni中事件绑定和vue中是一样的&#xff0c;通过v-on进行事件的绑定&#xff0c;也可以简写为&#64;


事件函数定义在methods中

methods:{
tapHandle(){console.log("真的点我了")}
}

事件传参

  • 默认如果没有传递参数&#xff0c;事件函数第一个形参为事件对象

//template

//script
methods:{tapHandle(e){console.log(e)}
}

  • 传入指定参数和事件对象

methods:{clickHandle(num,e){console.log("点击我了",num,e)}


推荐阅读
  • spring boot使用jetty无法启动 ... [详细]
  • Web动态服务器Python基本实现
    Web动态服务器Python基本实现 ... [详细]
  • 本文探讨了如何通过Service Locator模式来简化和优化在B/S架构中的服务命名访问,特别是对于需要频繁访问的服务,如JNDI和XMLNS。该模式通过缓存机制减少了重复查找的成本,并提供了对多种服务的统一访问接口。 ... [详细]
  • vue引入echarts地图的四种方式
    一、vue中引入echart1、安装echarts:npminstallecharts--save2、在main.js文件中引入echarts实例:  Vue.prototype.$echartsecharts3、在需要用到echart图形的vue文件中引入:   importechartsfrom&amp;quot;echarts&amp;quot;;4、如果用到map(地图),还 ... [详细]
  • 问题场景用Java进行web开发过程当中,当遇到很多很多个字段的实体时,最苦恼的莫过于编辑字段的查看和修改界面,发现2个页面存在很多重复信息,能不能写一遍?有没有轮子用都不如自己造。解决方式笔者根据自 ... [详细]
  • 本文将从基础概念入手,详细探讨SpringMVC框架中DispatcherServlet如何通过HandlerMapping进行请求分发,以及其背后的源码实现细节。 ... [详细]
  • 小编给大家分享一下Vue3中如何提高开发效率,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获, ... [详细]
  • 本文介绍了一个使用Spring框架和Quartz调度器实现每周定时调用Web服务获取数据的小项目。通过详细配置Spring XML文件,展示了如何设置定时任务以及解决可能遇到的自动注入问题。 ... [详细]
  • 本文详细记录了腾讯ABS云平台的一次前端开发岗位面试经历,包括面试过程中遇到的JavaScript相关问题、Vue.js等框架的深入探讨以及算法挑战等内容。 ... [详细]
  • ABP框架是ASP.NET Boilerplate的简称,它不仅是一个开源且文档丰富的应用程序框架,还提供了一套基于领域驱动设计(DDD)的最佳实践架构模型。本文将详细介绍ABP框架的特点、项目结构及其在Web API优先架构中的应用。 ... [详细]
  • 本文将详细介绍如何在 Vue 项目中使用 Handsontable 插件,包括 npm 安装、基本配置和常用功能的实现。 ... [详细]
  • Vue 实现表格分页功能详解
    本文将详细介绍如何在 Vue 中实现表格的分页功能,包括代码示例和具体实现步骤,帮助开发者更好地理解和应用这一技术。 ... [详细]
  • 更新vuex的数据为什么用mutation?
    更新vuex的数据为什么用mutation?,Go语言社区,Golang程序员人脉社 ... [详细]
  • Webpack 初探:Import 和 Require 的使用
    本文介绍了 Webpack 中 Import 和 Require 的基本概念和使用方法,帮助读者更好地理解和应用模块化开发。 ... [详细]
  • 本文介绍了如何在 Vue 3 组合 API 中正确设置 setup() 函数的 TypeScript 类型,以避免隐式 any 类型的问题。 ... [详细]
author-avatar
北关仔仔_378
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有