MVC模式
1. model:模型层,数据的增删改查
2. view:视图层,前端页面
3. controller:控制层,处理业务

文件页面结构
1. 页面以`.vue`结尾
2. `template`,`script`,`style`三个标签,一个页面只能存在一个
3. 代码段分析如下所示:

<script>
//vm(view-model):协调者调度器
export default {
// model 所有的数据
data() {
return {
title: 'Hello'
}
},
onLoad() { },
// 所有自定义的方法函数都写在这里
methods: { }
}
</script>

v-if与v-show的区别
前者在DOM中被移除,后者display:none

在不同端进行编译

<template>
<view>
<!-- #ifdef H5 -->
<view>只在H5编译</view>
<!-- #endif -->
<!-- #ifdef APP-PLUS -->
<view>只在ios/安卓编译</view>
<!-- #endif -->
<!-- #ifdef MP -->
<view>只在小程序编译</view>
<!-- #endif -->
<!-- #ifdef MP-WEIXIN -->
<view>只在微信小程序编译</view>
<!-- #endif --> <!-- #ifndef MP -->
<view>不在小程序编译</view>
<!-- #endif --> <view class="color"></view> </view>
</template> <script>
export default {
data() {
return { }
},
onLoad(){
// #ifdef H5
console.log("只在H5编译");
// #endif // #ifdef APP-PLUS
console.log("只在ios/安卓编译");
// #endif // #ifdef MP
console.log("只在小程序编译");
// #endif // #ifdef MP-WEIXIN
console.log("只在微信小程序编译");
// #endif
},
methods: { }
}
</script> <style>
.color{
/* #ifdef H5 */
background-color: #008000;
/* #endif */ /* #ifdef MP-WEIXIN */
background-color: #007AFF;
/* #endif */ width: 250upx;
height: 250upx;
} </style>

flex布局
1. flexible box:弹性盒状布局
2. 容器控制内部元素的布局定位
3. 伸缩元素,自由填充,自适应

布局优势
- 可在不同方向排列元素
- 控制元素排序的方向
- 控制元素的对齐方式
- 控制元素之间的差距
- 控制单个元素放大与缩放比例、占比、对齐方式

flex布局常用术语
1. flex contaier:flex容器
2. flex item: flex项目(元素)
3. flex direction: 布局方向

flex容器的属性
1. flex-direction:设置元素的排列方向

.container{
/* 定义flex容器 */
display: flex;
/* 设置容器内部元素的排列方向
row: 定义排列方向 从左到右
row-reverse: 从右到左
column: 从上到下
column-reverse: 从下到上
*/
flex-direction: column-reverse;
}
引入外部样式:
<style>
@import url("flex-direction.css");
</style>
flex-wrap:使容器内的元素换行
/*
nowrap:不换行
wrap:换行
*/
flex-wrap: nowrap;
jsutify-content:设置元素在主轴上的对齐方式
/*
设置元素在主轴上的对齐方式
flex-start:默认属性,左对齐 或者向上对齐
flex-end:右对齐 或者向下对齐
center:居中对齐
space-between: 两端对齐,空白均匀的填充到flex成员项之间
space-around:元素两边平均等分剩余空白间隙部分,最左(上)或最右(下)和元素之间距离是1:2
*/
justify-content: space-between;
align-items:设置元素在交叉轴上的对齐方式
/*
设置容器元素在交叉轴中上对齐的方式
stretch: 默认值,当元素的高度没有设置,则元素的高度会拉甚至容器高度一致
flex-start:在交叉轴上向起点位置(向上/向左)对齐
flex-end: 在交叉轴上向结束(向下/向右)位置
center: 居中对齐
baseline: 保证元素中的文字在同一条基准线(保证每个文字都在同一条线)
*/
align-items: baseline;

uni-app学习之路的更多相关文章

  1. Android 学习之路和App开发框架

    学习之路: 1. http://www.stormzhang.com/android/2014/07/07/learn-android-from-rookie/ 框架: 2. https://gith ...

  2. Android开发学习之路-RecyclerView滑动删除和拖动排序

    Android开发学习之路-RecyclerView使用初探 Android开发学习之路-RecyclerView的Item自定义动画及DefaultItemAnimator源码分析 Android开 ...

  3. 踏上Salesforce的学习之路(一)

    相信通过前面的学习,大家已经拥有了一个属于自己的Salesforce开发者账号,下面,我们将用这个账号正式踏上Salesforce的学习之路. 首先,点击网址:https://developer.sa ...

  4. [EntLib]微软企业库5.0 学习之路——第一步、基本入门

    话说在大学的时候帮老师做项目的时候就已经接触过企业库了但是当初一直没明白为什么要用这个,只觉得好麻烦啊,竟然有那么多的乱七八糟的配置(原来我不知道有配置工具可以进行配置,请原谅我的小白). 直到去年在 ...

  5. Android学习之路——简易版微信为例(一)

    这是“Android学习之路”系列文章的开篇,可能会让大家有些失望——这篇文章中我们不介绍简易版微信的实现(不过不是标题党哦,我会在后续博文中一步步实现这个应用程序的).这里主要是和广大园友们聊聊一个 ...

  6. WPF学习之路初识

    WPF学习之路初识   WPF 介绍 .NET Framework 4 .NET Framework 3.5 .NET Framework 3.0 Windows Presentation Found ...

  7. Python学习之路-Day1-Python基础

    学习python的过程: 在茫茫的编程语言中我选择了python,因为感觉python很强大,能用到很多领域.我自己也学过一些编程语言,比如:C,java,php,html,css等.但是我感觉自己都 ...

  8. Android开发学习之路--基于vitamio的视频播放器(二)

      终于把该忙的事情都忙得差不多了,接下来又可以开始good good study,day day up了.在Android开发学习之路–基于vitamio的视频播放器(一)中,主要讲了播放器的界面的 ...

  9. Android开发学习之路--Android Studio cmake编译ffmpeg

      最新的android studio2.2引入了cmake可以很好地实现ndk的编写.这里使用最新的方式,对于以前的android下的ndk编译什么的可以参考之前的文章:Android开发学习之路– ...

  10. Android开发学习之路--网络编程之xml、json

    一般网络数据通过http来get,post,那么其中的数据不可能杂乱无章,比如我要post一段数据,肯定是要有一定的格式,协议的.常用的就是xml和json了.在此先要搭建个简单的服务器吧,首先呢下载 ...

随机推荐

  1. java线程的创建

    文章目录 前言 进程 线程 使用线程 继承Thread 线程随机性 .start()的顺序不代表.run()的顺序 实现Runnable 实例共享造成的非线程安全问题 线程常用方法: 判断线程是否为停 ...

  2. 读《图解HTTP》

    最近读了一本书<图解HTTP>,读完后在大体上对HTTP协议有了更深层次的了解.以下是我以前不懂的问题,通过阅读此书后,这些问题都有了答案: 问题: URI和URL的区别? cookie到 ...

  3. 自创简易CSS Tab 选项卡

    前段时间我注册了 w3c.run域名,打算做一个W3C相关技术在线试验工具.没错,就是在线编写html.css.js代码然后在线运行,查看效果. 在设计首页时,我打算首页提供三个代码编辑器,介于界面大 ...

  4. JSP课设之项目管理

    一.准备: JDK1.8,eclipse,Tomcat(Web服务器),JDBC驱动(链接数据库) java+html+css+jsp+javabean+DAO+servlet 二.步骤: 1.装JD ...

  5. 2022-09-24:以下go语言代码输出什么?A:1;B:3;C:13;D:7。 package main import ( “fmt“ “io/ioutil“ “net/

    2022-09-24:以下go语言代码输出什么?A:1:B:3:C:13:D:7. package main import ( "fmt" "io/ioutil" ...

  6. 2022-06-06:大妈一开始手上有x个鸡蛋,她想让手上的鸡蛋数量变成y, 操作1 : 从仓库里拿出1个鸡蛋到手上,x变成x+1个, 操作2 : 如果手上的鸡蛋数量是3的整数倍,大妈可以直接把三分之

    2022-06-06:大妈一开始手上有x个鸡蛋,她想让手上的鸡蛋数量变成y, 操作1 : 从仓库里拿出1个鸡蛋到手上,x变成x+1个, 操作2 : 如果手上的鸡蛋数量是3的整数倍,大妈可以直接把三分之 ...

  7. Mysql- DDL/DML/DQL/DCL 数据库基本操作语句(持续更新中)

    Mysql基本语法 前言: 在测试项目中经常需要使用到简单的Mysql语句,但是不知道语句结构是什么,经常在百度查来查去: 以下就是总结Mysql常用的基础操作语句: 只需要执行从创建开始执行示例中的 ...

  8. vue全家桶进阶之路7:Vue的第一个程序

    <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8" ...

  9. action装饰器

    视图集中附加action的声明 from rest_framework.decorators import action # 追加action:返回书记的倒叙地0个书籍的信息 @action(meth ...

  10. proto中service 作用的理解

    转载请注明出处: 在 proto 文件中,service 用于定义一组 RPC 方法,在服务端实现这些方法,并在客户端调用这些方法进行远程过程调用. service 的定义方式如下: service ...