05 2019 档案

摘要:服务端修改token的过期时间为60秒 过期了 仍然还能获取到api1的资源 api1,设置每隔一分钟就验证token 并且要求token必须要有超时时间这个参数, 1分钟后提示超时,两边都是一分钟,可能会有时间差 官方文档refresh的协议 更新token的值 判断并刷新token的值 运行起来 阅读全文
posted @ 2019-05-31 23:46 高山-景行 阅读(556) 评论(0) 推荐(0) 编辑
摘要:Code在Oauth2.0和OpenId Connect里面分别叫做不同的名字 OAuth只介绍了如何授权。没有介绍如何身份认证、 OpenId Connect:既规定了怎么授权,也规定了怎么身份认证 OpenlD Connect是在OAuth2.0身份证协议之上做的身份认证协议,它里面规定了三种f 阅读全文
posted @ 2019-05-31 22:15 高山-景行 阅读(1320) 评论(0) 推荐(2) 编辑
摘要:今天要讲的 用fiddler来监听,昨天的客户端的请求 这是一个post的请求 这是响应的数据 Expores_in超时时间, 今天的内容 在服务端再声明一个client端 wpf的应用的效果图 首先还是需要安装IdentityModel的库 测试程序 用户名和密码是在Testuser内 请求API 阅读全文
posted @ 2019-05-31 18:35 高山-景行 阅读(563) 评论(2) 推荐(1) 编辑
摘要:id Token携带用户的信息 AccessToken:是否有权限访问资源 看数据库的表,Client相关的表,api的相关的表 Resources把用户的简介抽象出来到IdentityClaims表内 Client表。不是ClientScopes 比如这里注册了一个会议平台的客户端 ClientS 阅读全文
posted @ 2019-05-31 07:36 高山-景行 阅读(458) 评论(0) 推荐(0) 编辑
摘要:ASP.NET Core会议管理平台实战 课程地址:https://ke.qq.com/course/389673?from=800004097#term_id=100464670 ASP.NET Core会议管理平台实战_1、开篇介绍 ASP.NET Core会议管理平台实战_2、基本概念的理解 阅读全文
posted @ 2019-05-30 22:37 高山-景行 阅读(823) 评论(1) 推荐(0) 编辑
摘要:用到四个数据库 阅读全文
posted @ 2019-05-30 22:36 高山-景行 阅读(475) 评论(0) 推荐(0) 编辑
摘要:创建项目 多出来的这些模板 adminUI用来测试,想要用再生产环境,需要交钱 结合core的 Identity来使用 使用EF core把一些数据持久化到数据库里了 内存来存储信息 创建项目 创建一个内存里的项目叫做 Idp VS打开项目 直接运行: 这里看起来有点乱,这里显示注释掉 把上面这三被 阅读全文
posted @ 2019-05-30 20:48 高山-景行 阅读(883) 评论(0) 推荐(0) 编辑
摘要:Identity Procider:身份提供商 阅读全文
posted @ 2019-05-30 19:39 高山-景行 阅读(513) 评论(0) 推荐(0) 编辑
摘要:https://www.yuque.com/yuejiangliu/dotnet/asu0b9 端点 Endpoint Authorization Endpoint,授权端点 在浏览器里面和用户交互 资源所有者通过该端点对客户端应用进行授权操作 在浏览器里面和用户交互 资源所有者通过该端点对客户端应 阅读全文
posted @ 2019-05-30 19:30 高山-景行 阅读(392) 评论(0) 推荐(0) 编辑
摘要:https://www.yuque.com/yuejiangliu/dotnet/cg95ni 代表资源所有者的凭据 授权 Authorization Grant 授权是一个代表着资源所有者权限的凭据,它可以被客户端应用来获取 Access Token。 OAuth 2.0 里面定义了 4 种类型的 阅读全文
posted @ 2019-05-30 19:19 高山-景行 阅读(732) 评论(0) 推荐(0) 编辑
摘要:视频地址:https://www.bilibili.com/video/av42364337 语雀地址:https://www.yuque.com/yuejiangliu/dotnet/solenovex-identityserver4 github代码地址:https://github.com/s 阅读全文
posted @ 2019-05-30 19:03 高山-景行 阅读(1330) 评论(0) 推荐(0) 编辑
摘要:VSTS做持续集成 后来改名叫做Azure Deveps https://azure.microsoft.com/zh-cn/services/devops/ 这是中文的地址 创建一个项目 名称、描述、私有的项目 然后点击创建。对个人用户完全免费,个人团队不超过5个人都可以使用 相当于项目的首页 源 阅读全文
posted @ 2019-05-30 18:59 高山-景行 阅读(322) 评论(0) 推荐(0) 编辑
摘要:In-Memory 使用IMemeryCache接口 注册缓存 HomeController注入进来 建一个类,用来存缓存的常量 判断缓存里面是否有数据,如果没有就读数据库存起来。 设置缓存事件,可调的 30秒。如果缓存的值被访问了就延长30秒 绝对过期,600秒 缓存被清空之后,调用回调方法,再填 阅读全文
posted @ 2019-05-29 23:30 高山-景行 阅读(413) 评论(0) 推荐(0) 编辑
摘要:在MVC的请求管道 并不是 asp.net core的请求管道。所以说Filter是专用于MVC的 贯穿特性,横穿关注点。比如授权、日志 这里的Authorize其实就是一个Filter,主要用来授权的 比如这个Filter,我们要求必须使用Https才可以访问 授权在整个管道的最前面 action 阅读全文
posted @ 2019-05-29 22:40 高山-景行 阅读(262) 评论(0) 推荐(0) 编辑
摘要:常用的诊断中间件: UseDeveloperExceptionPage UseStatusCodePages:返回 400~600 的状态码 UseExceptionHandler 自定义异常的处理器 UseWelcomePage:欢迎页,网站还在开发时可以启用该中间件 UseDatabaseErr 阅读全文
posted @ 2019-05-29 22:11 高山-景行 阅读(247) 评论(0) 推荐(0) 编辑
摘要:当条件为true就渲染,否则就不渲染 ‘ 判断用户的登陆 更好的一点是做一个TagHelper。把这些明显的C#代码都去掉。最终都是用html和属性的形式来组成一个最终的代码 属性名称等于Confition这个属性的。是用nameof有利于重构 改成布尔类型了。 登陆之后的效果 前缀 tagHelp 阅读全文
posted @ 2019-05-28 20:37 高山-景行 阅读(145) 评论(0) 推荐(0) 编辑
摘要:深入的讲Tag Helpers 加载app下面的所有的文件夹以及各自文件夹下面所有的js文件。 exclude是排除掉Services文件夹和其下面的子文件夹 使用cdn加载远程的js文件 找hidden这个class来判断css是否加载成功了。 hidden里面是否有property visibl 阅读全文
posted @ 2019-05-28 19:47 高山-景行 阅读(158) 评论(0) 推荐(0) 编辑
摘要:深入的将Model验证 手动添加验证的错误 view里面显示每个属性的验证错误信息 显示整个model级别错误 自定义验证 如果业务逻辑需要比较复杂的验证。而且这个验证逻辑可能到处复用的话就应该考虑使用自定义的Attribute 因为DataType使用的类型是Url 把原来的默认的自带的验证url 阅读全文
posted @ 2019-05-28 18:39 高山-景行 阅读(164) 评论(0) 推荐(0) 编辑
摘要:模型绑定 这是个最简单的绑定 先从表单找。再从路由的值上找,最后去QueryString上找 通过反射获取这个类型的属性进行填充。反射完有几个属性,就开始去找着几个属性并绑定值 复杂类型 最后又加了一个属性,这个属性是另外一个对象 View页面,只要前端也有这个对象的字属性就可以了。 使用这些Att 阅读全文
posted @ 2019-05-28 14:31 高山-景行 阅读(187) 评论(0) 推荐(0) 编辑
摘要:存库之前先净化,净化之后再提交到数据库 刚才插入的那笔数据 把默认的Razor引擎默认的EnCode去掉。Razor默认会开启htmlEnCodding 数据恢复回来 插入数据库之前对插入的数据进行净化,或者叫做给它编码 原来的数据删掉,新加一条数据 想显示为正常的html 的话就用Html.Raw 阅读全文
posted @ 2019-05-28 14:30 高山-景行 阅读(229) 评论(0) 推荐(0) 编辑
摘要:在加一个策略,要求cliam的值必须是123 第二个参数的类型 可变参数 ,可以是这三种类型 变成一个集合也可以 策略内置的几种方式 自定义 RequireAssetion的参数是个Func,Func可以理解为一个匿名方法,匿名方法有个参数叫做Conext,全名叫做 全名叫做Authorizatio 阅读全文
posted @ 2019-05-27 15:16 高山-景行 阅读(475) 评论(0) 推荐(0) 编辑
摘要:首先补一下昨天没有讲的东西 只有管理员才能访问UserController RoleController都加上这个角色 Cliam 不是管理员角色的用户访问 cliam是name个Value值的键值对。cliam有类型 管留言也无法访问编辑专辑的页面。因为用户没有包含这个Cliam 做一套可以维护用 阅读全文
posted @ 2019-05-27 12:54 高山-景行 阅读(369) 评论(0) 推荐(0) 编辑
摘要:注入UserManager和RoleManager 建立View页面.这段视频中没有录。 RoleManager的服务没有注册 注册的地方进行修改 再次运行就可以了 这个ViewModel实际上只需要角色的名称就可以了 添加失败就循环错误Model级别的错误 这块代码也没有录制 测试结果 编辑角色 阅读全文
posted @ 2019-05-26 23:16 高山-景行 阅读(341) 评论(0) 推荐(0) 编辑
摘要:源码的github的地址 https://github.com/solenovex/ASP.NET-Core-MVC-Tutorial-Code 语雀上的人的地址: https://github.com/Wonderdch/ASP.NET-Core-MVC-Tutorial-Code 第十五节课的的 阅读全文
posted @ 2019-05-26 22:34 高山-景行 阅读(367) 评论(0) 推荐(0) 编辑
摘要:默认的身份认证好授权系统 UserManager用来操作用户的类, Singi用来身份认证的 添加AccountController 先声明SignInManager和UserManager这两个服务 快捷键Ctrl+. 两个都需要分别进行Ctrl+.快速的生成 创建登陆的Action Login 阅读全文
posted @ 2019-05-26 10:31 高山-景行 阅读(397) 评论(0) 推荐(0) 编辑
摘要:前端库使用npm进行安装,需要先建立webpack.json文件 因为我们没有使用npm安装任何库,所以npm的文件夹是空的 这里是用于开发时构建时引用的库写在这里 这里用到bootStrap 开发时和发布时都要用的所以要放到这里 自己写上,BootStrap的版本号是自己去官网看的 点击保存后np 阅读全文
posted @ 2019-05-26 09:42 高山-景行 阅读(273) 评论(0) 推荐(0) 编辑
摘要:ASP.NET Core MVC 13. 安装前端库 Partial VIew 就是部分View,他没有自己的数据,数据来自图中白色的那块,它的数据需要传进去,第一个参数是View的名称,第二个参数就是传入的数据,它没有自己对应的后台逻辑和数据 Home/Index.cshtml想把这个列表改成复用 阅读全文
posted @ 2019-05-25 23:19 高山-景行 阅读(210) 评论(0) 推荐(0) 编辑
摘要:通常会使用外层模板的view,当做公共的模块 通常叫做_Layout.cshtml views下新建Shared文件夹 主要关注RenderBody,这里会具体渲染Action返回的内容View layout的title是在这里 ViewBage是个dynamic动态类型。既然是动态类型,我就可以在 阅读全文
posted @ 2019-05-25 22:45 高山-景行 阅读(201) 评论(0) 推荐(0) 编辑
摘要:支持的数据库:可以查看官方网站 https://docs.microsoft.com/en-us/ef/core/providers/ 安装了VS2017后会安装了LocalDB,验证localDB 在CMD输入:sqllocaldb 现实当前存在的实例 sqllocaldb info 使用VS也可 阅读全文
posted @ 2019-05-25 18:22 高山-景行 阅读(461) 评论(0) 推荐(1) 编辑
摘要:数据注解 这样前后就会有div把这个inoput给包起来 添加一个Label使用TagHelper也有只能提示 出现的效果是这样的,实际上是把model的属性名打印出来。了。 把其他几个label也添加上 显示中文名字 运行页面查看效果 首先会寻找Display的name值,如果没有就显示属性名称 阅读全文
posted @ 2019-05-25 16:52 高山-景行 阅读(225) 评论(0) 推荐(1) 编辑
摘要:通过action的参数传入一个model 通过input的name属性和model属性对应上 通常是使用Http post去做 快速创建了这个Action 这个Action很简单我们只需要返回View就可以了 在Home下创建Create.cshtml Create页面 先声明小写的model的数据 阅读全文
posted @ 2019-05-25 16:34 高山-景行 阅读(570) 评论(0) 推荐(0) 编辑
摘要:student添加一个属性BirthDate 然后把生成数据的地方,字段也加上 建立ViewModel list转换为ViewModel 进一步改进代码 StudentViewModel HomeIndexViewModel修改为只有StudentModel一个集合的属性 HomeIndexView 阅读全文
posted @ 2019-05-24 23:30 高山-景行 阅读(274) 评论(0) 推荐(0) 编辑
摘要:Controller父类会提供很多上下文的相关信息,还提供了很多封装的方法 返回的对象要求实现了IActionResult接口 继承父类,并引入命名空间 写this点就出现很多东西,这些就是上下文的信息。 这就获取了Controller的名字 action的name 还有一个我们熟悉的对象HttpC 阅读全文
posted @ 2019-05-24 22:48 高山-景行 阅读(577) 评论(0) 推荐(1) 编辑
摘要:视频地址: https://www.bilibili.com/video/av38392956/?p=5 这里面就包含了MVC相关的库 可以通过打开右侧的Nuget库进行查看 这里修改下 ,只需要静态文件就可以了 加入mvc的中间件,先使用USeMvcWithDefaultRoute()这里面加了一 阅读全文
posted @ 2019-05-24 18:08 高山-景行 阅读(421) 评论(0) 推荐(0) 编辑
摘要:注册startup类可以配置我们web应用的启动逻辑,使用的就是UseStartUp方法,asp.net core就会实例化这个类 并调用startup类里面的两个方法ConfigureServices和Configure ConfigureServices方法里是注册服务,注入这些服务后就可以注入 阅读全文
posted @ 2019-05-24 13:04 高山-景行 阅读(431) 评论(0) 推荐(0) 编辑
摘要:ASP.NET Core MVC 2.x 全面教程_ASP.NET Core MVC 03. 服务注册和管道 语雀: https://www.yuque.com/yuejiangliu/dotnet/olbl88 视频地址:https://www.bilibili.com/video/av38392 阅读全文
posted @ 2019-05-23 23:00 高山-景行 阅读(327) 评论(0) 推荐(0) 编辑
摘要:视频地址: https://www.bilibili.com/video/av38392956/?p=2 语雀 https://www.yuque.com/yuejiangliu/dotnet/ixtbmb ASP.NET Core MVC 02. Web Host 的默认配置 再来看下:Creat 阅读全文
posted @ 2019-05-23 20:58 高山-景行 阅读(669) 评论(0) 推荐(1) 编辑
摘要:新建项目:Tutotial.Web 解决方案名称可以把web去掉 视频里面把git这个选项勾选了。我就不勾选了 dotnet CLI创建项目 首先必须安装好了.net Core的SDK dotnet --info dotnet --help 使用dotnet new命令来创建项目 mkdir For 阅读全文
posted @ 2019-05-23 20:11 高山-景行 阅读(603) 评论(0) 推荐(0) 编辑
摘要:Reshaper快捷键盘 快速生成属性:prop Ctrl+. ASP.NET Core MVC 2.x 全面教程:https://www.bilibili.com/video/av38392956 语雀地址:https://www.yuque.com/yuejiangliu/dotnet/sole 阅读全文
posted @ 2019-05-23 20:10 高山-景行 阅读(1069) 评论(0) 推荐(1) 编辑
摘要:黑马传智JavaEE57期 2019最新基础+就业+在职加薪 文件路径: G:\学习中\黑马传智JavaEE57期 2019最新基础+就业+在职加薪\阶段1 语言基础+高级·\1-2 -面向对象和封装 阶段1 语言基础+高级· 阶段1 语言基础+高级· 1-1-Java基础语法 第14节 数组 11 阅读全文
posted @ 2019-05-23 18:59 高山-景行 阅读(3001) 评论(0) 推荐(1) 编辑
摘要:首先学习识别已有的js库的类型 识别已有的js库的类型 UMD既可以作为全局库使用,也可以作为模块使用 先在着手来编写一个全局的库 新建文件 接收一个title,改变页面title的值 这里用到 &&的特性,如果操作符两边的条件都为true,那他的返回值才是true 如果第一个为false了,所以它 阅读全文
posted @ 2019-05-23 18:26 高山-景行 阅读(784) 评论(0) 推荐(0) 编辑
摘要:1.iView 实战教程之配置篇 点击添加插件,。 选中后安装 全部导入还是按需导入。 2.是否需要自定义主题变量 3.多语言的设置。 这里我们全部选择为默认 然后点击继续。 启动项目 入口文件导入了iview的插件 Ivewi.js也比较的简单的 完整的导入了iview的组件库。现在我们的项目可以 阅读全文
posted @ 2019-05-22 16:14 高山-景行 阅读(8041) 评论(2) 推荐(0) 编辑
摘要:iView 实战系列教程(21课时)_汇总贴 课程地址; https://segmentfault.com/ls/1650000016424063 iView 实战系列教程(21课时)_1.iView 实战教程之配置篇 iView 实战系列教程(21课时)_1.iView 实战教程之配置篇_图片优化 阅读全文
posted @ 2019-05-22 16:06 高山-景行 阅读(1628) 评论(0) 推荐(0) 编辑
摘要:ts3.3升级过来有很多重要的更新 没法归类的更新,在本节课几种讲一下 创建update.ts,然后在index.ts内引入 async和promise es6中增加了promise的支持,能够很好处理异步的逻辑,让他同步执行 按顺序执行,会先执行下面的输出2,1秒后才会输出1 有的时候想保证操作的 阅读全文
posted @ 2019-05-22 13:49 高山-景行 阅读(261) 评论(0) 推荐(0) 编辑
摘要:本节的代码在mixin.ts文件内 同时在index.ts内引入 混入就是把两个对象或者类的内容混合到一起,从而实现一些功能复用。 对象混入 js中对象的混入 先来看一个js中对象的混入的例子 首先定义一个对象a 在定义一个对象b a里面混入一个对象b让a里面有对象b的属性 使用es6的Object 阅读全文
posted @ 2019-05-21 23:01 高山-景行 阅读(1386) 评论(0) 推荐(1) 编辑
摘要:实验性的特性,需要在tslint里面把这项设置为true 作用于类的声明方法、访问符、属性和参数上 使用@符号加一个名字来定义名字,必须是一个函数,或者求值后是一个函数 装饰器工厂,setProp当做一个装饰器工厂,里面返回一个函数的结果。 调用的时候直接@setProp() 后面加上括号去调用 装 阅读全文
posted @ 2019-05-21 13:42 高山-景行 阅读(602) 评论(1) 推荐(0) 编辑
摘要:新建文件夹ts-modules 并新建index.ts 在根index.ts内引入 新建a.ts文件 ts在1.5之前有两个概念一个是内部模块,一个是外部模块,因为在1.5之前es6的标准还没有提出 1,.5版本开始内部模块改名称做命名空间,外部模块改称为模块 ts的模块出了遵循es6的标准语法外, 阅读全文
posted @ 2019-05-20 18:06 高山-景行 阅读(427) 评论(0) 推荐(0) 编辑
摘要:ts编辑器会将名字相同的多个声明合并为一个声明,合并后的声明,同时拥有多个声明的特性 example文件夹下新建merging.ts文件 定义相同名字的接口, 定义变量类型是上面的接口。,光写一个name属性报错,提示缺少age属性 把name和age同时加上才这个类型就不会报错了 命名空间、类型、 阅读全文
posted @ 2019-05-20 16:46 高山-景行 阅读(307) 评论(0) 推荐(0) 编辑
摘要:新建项目,新建几个子模块,实现懒加载 用户、商品、文章 新建这三个模块 创建模块的时候后面加 --routing.会自动生成模块的路由文件 先删掉。 重新创建模块带routing 这样就会生成两个文件 再分别去创建article和product这两个模块 创建对应的根组件,创建user根组件 pro 阅读全文
posted @ 2019-05-20 08:43 高山-景行 阅读(328) 评论(0) 推荐(0) 编辑
摘要:创建modules文件夹,我们的文件都写在这里面 modules下面新建index.js文件,在index.ts内引入这个js文件 es6的模块 最主要的两个关键字 import和export import可以引入和加载一个模块,我们在index.ts中已经使用过了 在modules文件夹新建a.j 阅读全文
posted @ 2019-05-18 20:09 高山-景行 阅读(565) 评论(0) 推荐(0) 编辑
摘要:移除原来的快捷键 移除后后面没有标注出快捷键了 然后添加快捷键 按住Alt+/,会出现提示,说以前已经存在了Alt+/了,没关系直接点击ok就可以了 这样在打psvm如果没有出提示的话,使用快捷键 Alt+/ 就会出现提示了。 psvm:生成主方法 sout:生成system.outln 常用快捷点 阅读全文
posted @ 2019-05-16 21:15 高山-景行 阅读(143) 评论(0) 推荐(0) 编辑
摘要:13.TypeScript完全解读-高级类型(2) 高级类型中文网的地址:https://typescript.bootcss.com/advanced-types.html 创建文件并在index.ts内引用 this类型 在ts中this也是一种类型 看一个计算器的例子 通过public在con 阅读全文
posted @ 2019-05-15 00:47 高山-景行 阅读(524) 评论(0) 推荐(0) 编辑
摘要:12.TypeScript完全解读-高级类型(1) 高级类型中文网的地址:https://typescript.bootcss.com/advanced-types.html 创建新的测试文件 index.ts内引入 交叉类型 交叉类型就是取多个类型的并集 Object.assign就是合并两个对象 阅读全文
posted @ 2019-05-13 22:44 高山-景行 阅读(633) 评论(0) 推荐(0) 编辑
摘要:11.TypeScript完全解读-类型推论和兼容性 在一些时候省略指令,ts会帮我们推断出省略的类型的地方适合的类型,通过学习ts的类型推论了解ts的推论规则 类型兼容性就是为了适应js灵活的特点,从而在一些情况下只要兼容的类型即可通过检测 创建文件并在index.ts中引入 类型推论 这里定义的 阅读全文
posted @ 2019-05-12 23:07 高山-景行 阅读(477) 评论(0) 推荐(0) 编辑
摘要:10.TypeScript完全解读-枚举 新建enum.ts并在jindex.ts中引用 一个简单的数字枚举 可以通过两种方式获取枚举的值 获取到编码,第一个默认为0,后面的一次递增 第二种形式 可以自己制定编码,那么后面的一次递增 全部一次递增的结果 制定中间的为2 那么第一个还是0 ,2后面的会 阅读全文
posted @ 2019-05-12 17:48 高山-景行 阅读(292) 评论(0) 推荐(0) 编辑
摘要:9.TypeScript完全解读-TS中的类 创建class.ts文件,并在index.ts内引用 创建一个类,这个类在创建好后有好几个地方都标红了 这是tslint的一些验证规则 一保存就会自动修复,视频中是可以修复的 估计我自己的电脑不一定会自动修复,这个错误的主要问题是属性和方法前面要加修饰符 阅读全文
posted @ 2019-05-07 12:46 高山-景行 阅读(881) 评论(0) 推荐(0) 编辑
摘要:8.TypeScript完全解读-ES6精讲-类(进阶) 在index.ts内引入 Food创建的实例赋值给Vegetabled这个原型对象,这样使用Vegetables创建实例的时候,就能继承到Food实例的方法 创建西红柿的实例,调用getType方法,获取到的就是Food这个实例里面的type 阅读全文
posted @ 2019-05-06 23:36 高山-景行 阅读(467) 评论(0) 推荐(0) 编辑
摘要:ES6精讲 - 类Class基础 es5中创建构造函数和实例 原来在es5中的写法 定义好Point后,在原型对象上定义getPostion的方法 实例自身是没有这个方法的,我们调用的时候会去创建他的构造函数上原型上往上寻找。原型也就是__proto__ 输出的结果 调用getPosition方法 阅读全文
posted @ 2019-05-06 00:31 高山-景行 阅读(412) 评论(0) 推荐(0) 编辑
摘要:66.会员中心_编写ListTile通用方法 布局List里面嵌套一个ListTile的布局效果 里面有很多条记录,以后可能还会增加,所以这里我们做一个通用的组件 通用组件方法 这里使用Column布局 调用总的方法 效果展示 最终代码: 阅读全文
posted @ 2019-05-05 12:47 高山-景行 阅读(465) 评论(0) 推荐(0) 编辑
摘要:65.会员中心_订单区域UI布局 我的订单区域 member.dart写我的标题的方法 布局使用瓦片布局 先做修饰,decoration颜色的背景,下边线的样式 继续下面 这里是个Row横向的布局 设置边距 宽度和高度和颜色。 然后里面用Row布局,布局里面每一个用Container 做好一个Con 阅读全文
posted @ 2019-05-05 12:28 高山-景行 阅读(495) 评论(0) 推荐(0) 编辑
摘要:64.会员中心_顶部头像UI布局 会员中心的样式 member.dart 清除原来的代码生成一个基本的结构 默认返回一个scaffold脚手架工具,body里面布局使用ListView,这样不会出现纵向的溢出 这样就是一个基本的结构 头部的布局 这里的背景颜色是一个图片。这里我们先不用图片,先使用亮 阅读全文
posted @ 2019-05-04 23:13 高山-景行 阅读(568) 评论(0) 推荐(0) 编辑
摘要:63.购物车_详细页显示购物车商品数量 购物车的图标嵌套在statck组件里面 外层套了一个stack组件 数量我们需要用Provide 返回一个container来做样式 气泡效果,中间是个数字外面 是一个圆 如果想组成一个圆的形式,内边距就必须用formLRB这种形式 点击加入购物车后,数量发生 阅读全文
posted @ 2019-05-01 00:51 高山-景行 阅读(351) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示