摘要:
今天的内容 字面量literal 写出来就是它的值 例如字符串hello。这就是自变量。 一个空对象,也是自变量 写出来就是代表它写出来的那个意思就是自变量。 与其相反的就是构造出来的。例如下面的new Object()就不是自变量。 非自变量就是构造出来的量 二进制 以前的二进制是怎么写的呢 以前 阅读全文
摘要:
这是以前的字符串。。双引号,单引号。毫无区别 有时候在字符串里面写一些标签。 排版不好看 我就想回车一下。这样写虽然是好看。但是语法就报错了。es5的字符串不支持换行。我只想是想让它排版的好看一点。 js想的一个法子是在每一行加一些斜线用来转义 那么这样的代码有没有问题呢?再写一个一样的字符串。然后 阅读全文
摘要:
主要讲的内容 时间充裕的话就讲,模板字面量 默认参数值 首先讲es6之前,我们是怎么做的。例如我们要写一个求和的函数, 请两个参数的和,但是如果有的人就是穿一个参数呢? 那么b没有传值,b的值是多少呢?打印出来就是undefined。NaN就是a+b的值 所以我们要处理b这个参数。b等于b或者是0, 阅读全文
摘要:
在父组件内引用子组件的 引用多个的情况。QueryList是一个泛型 实战 选取图片。图片是ngFor循环 会有多个 使用@ViewChildren 在组件初始化里面输出看一下 在ngOnInit里面第一个打印出来,第二个没有打印出来。 这就是angular的生命周期了。 ngOnInit的时候视图 阅读全文
摘要:
引用的名字是不能重复的。 声明成员变量,指定成员的类型是ElementRef。我们在前面加了个@ViewChild这么个装饰器. html可以理解为不是符合angular标准的组件库。 实战理解模板引用 想做轮播图的组件。 新建一个组件,理解模板引用的概念。 组件分为图片、图片下面的遮罩层、右下角的 阅读全文
摘要:
增值检测也进行了两遍。 补充onChanges的注释。 value是SimpleChanges Simples是一个接口,里面的每一项是SimplChange对象。 SimpleChange对象 ngAfterContentInit 组件内容初始化。需要实现接口AfterContentInit 在组 阅读全文
摘要:
ngDoCheck理解为angular去检查内部各种值的变化 ngAfterContentInit:理解为组件里面嵌套的一些内容,它初始化完毕。 ngAfterContentChecked:投影初始化之后,系统会检查投影的内容,检查属性的变化。为什么要检查属性的变化,通过检查属性的变化,反馈到视图上 阅读全文
摘要:
index.ts内列出来当前目录里面,我想对外暴露的一些东西。好处是1,缩短文件名的导入,2是格力内部变化对外部的影响。 生成组件测试 会给我们生成四个文件 还去更新了一个文件 看一下做了哪些改动。点击这里,这是VSCode里面git的标签。 改动1 可以对文件历史进行对比 自己模块本身提供的组件, 阅读全文
摘要:
索引的获取 first和last是布尔类型的 奇数偶数 []方括号表示的是数据绑定 ()圆括号就是事件绑定 、 开始代码 我们要实现的功能是菜单点击后,就变色 这样我们就得到了索引。 新建一个class的样式 什么时候用这个样式呢?当i等于(这个里双等于)选中的这个索引。 定义索引的变量。默认是等于 阅读全文
摘要:
可以把复杂的类型做命名。例如接口中没有定义年龄,在定义person的时候 如果写了age那么就会报错。因为我们接口中并没有定义年龄。 可选属性,只读属性 新的布局方式 下面这里menu设置类型为TopMenu的接口,那么后面的热门、男装、手机 就报错了。 输入了title属性后,还缺少link的属性 阅读全文
摘要:
杂谈coffeescript 箭头函数抄的是谁? coffeescript 双箭头的形式 箭头函数简洁的语法 数组内每一个值都平方一下 Map的写法 箭头函数的写法 平方后,每一个值再加1 number变量改成用n,更简化 瘦箭头 瘦箭头其实就是function 判断response里面的对象是否存 阅读全文
摘要:
ES3里面的写法 匿名函数是用不了的 还是需要给他赋值 选中的这一部分叫做匿名函数 等于号叫做赋值 let xxx叫做声明 所以说这个地方是三个语法,首先声明一个匿名函数,然后声明一个xxx变量,最后把这个匿名函数赋值给这个变量xxx es6箭头函数 箭头函数只能做赋值,不能做声明 这是一个标准的箭 阅读全文
摘要:
执行顺序问题 请问console.log输出的值是多少 输出的肯定是1 假如这里有一行未知的代码 会打印出几? 如果这段未知的代码是a=2。那么其实console输出的就是2 只关心代码,没有关心代码执行的顺序,这就是这条面试题最大的陷阱。 最终输出的是 语法问题 i虽然是写在for循环里面,但是它 阅读全文
摘要:
更新时间:2019年10月20日23:22:05 启动的时候总是报一个Sass的错误。 本来以为是node.js的问题,还升级了最新的版本 解决方法参考的:Node Sass does not yet support your current environment解决办法 先卸载sass 再安装s 阅读全文
摘要:
下载nginx:http://nginx.org/en/download.html 下载了最新的稳定版本 安装目录内运行nginx.exe 一直运行不起来。进程里面也没有这个进程。我把本机的IIS的80端口关闭了也起作用。 后来查询,发现可以在logs文件夹下面看错误日志。 An attempt w 阅读全文
摘要:
启动前端代码 前端课程找到课程的发布页面 这样就打开了预览页面 结束 阅读全文
摘要:
cms和课程的微服务重启 从数据库内找一条数据 进入到了断点 拼装课程信息 ,然后进行远程调用 抛出异常 可能是开了两个cms服务的事,负载均衡 到了另外一个服务里面 ,关掉一个 把02关掉,重启cms01 eureka服务也重启下,因为刚才关掉了一个cms的服务 如果要远程调用,需要增加无参构造方 阅读全文
摘要:
红色部分 定义model 定义api接口 Service 主要分为这几步 定义feignClient 打开cms接口,根据接口来写feignClient Service调用 service调用feignClient 配置文件内配置站点id等 配置是为了添加页面拼装cmsPage对象 和mongoDB 阅读全文
摘要:
5.3 CMS添加页面接口 cms服务对外提供添加页面接口,实现:如果不存在页面则添加,否则就更新页面信息。 此接口由课程管理服务在课程预览时调用。 接口方法、:页面没有就添加。有了更新数据 之前的接口定义的直接就是新增 定义api接口 所以建议单独定义保存页面的接口 实现接口 然后在Service 阅读全文
摘要:
5.2 CMS页面预览测试 CMS已经提供了页面预览功能,课程预览功能要使用CMS页面预览接口实现,下边通过cms页面预览接口测试课 程预览的效果。 1、向cms_page表插入一条页面记录或者从cms_page找一个页面进行测试。 注意:页面配置一定要正确,需设置正确的模板id和dataUrl。 阅读全文
摘要:
5 课程预览功能开发 5.1 需求分析 课程预览功能将使用cms系统提供的页面预览功能,业务流程如下: 1、用户进入课程管理页面,点击课程预览,请求到课程管理服务 2、课程管理服务远程调用cms添加页面接口向cms添加课程详情页面 3、课程管理服务得到cms返回课程详情页面id,并拼接生成课程预览U 阅读全文
摘要:
测试模板 页面的模板已经做好了 直接那来用 测试模板,把这个模板copy到这个测试freemarker的resources目录 远程调用 获取数据 返回模板的文件名 tomcat不支持ssr。nginx支持 ssr文件页面的合并 4.3.3 模板保存 模板编写并测试通过后要在数据库保存: 1、模板信 阅读全文
摘要:
根据课程详情页面写一个获取数据模型的接口 目录的数据来自于课程计划表 右侧是课程的图片 需要写一个接口 获取课程相关的所有信息。 所以就需要一个模型类,里面包含了基本信息、图片信息、等各种详情页面的信息数据 新建模型类 定义接口 controller service CourseMarket的dao 阅读全文
摘要:
4 课程详情页面静态化 4.1 静态页面测试 4.1.1 页面内容组成 我们在编写一个页面时需要知道哪些信息是静态信息,哪些信息为动态信息,下图是页面的设计图: 打开静态页面,观察每部分的内容。 红色表示动态信息,红色以外表示静态信息。 红色动态信息:表示一个按钮,根据用户的登录状态、课程的购买状态 阅读全文
摘要:
3.2.1 技术需求 课程详情页面是向用户展示课程信息的窗口,课程相当于网站的商品,本页面的访问量会非常大。此页面的内容设 计不仅要展示出课程核心重要的内容而且用户访问页面的速度要有保证,有统计显示打开一个页面超过4秒用户就 走掉了,所以本页面的性能要求是本页面的重要需求。 本页面另一个需求就是SE 阅读全文