开课吧视频内容汇总

该博客围绕前端开发展开,介绍了前端读取文件内容、用户联网状态、参数序列化等内容。还提及Vue操作方式、组件生命周期注意点、ajax请求顺序问题,阐述了spa实现原理核心、动态添加路由、axios使用及文件上传格式等要点。

1. 前端读取文件内容, FileReader对象

2. 用户联网状态

 3. application/x-www-form-urlencoded 参数序列化 (具体借鉴jquery的$.param方法),后端接收到的数据格式是 a[0][a] = 1,并不会将其整理成对象或者数组

var nextStr = '';

function changeDataType(obj) {
    let str = ''
    if (typeof obj == 'object') {
        for (let i in obj) {
            if (typeof obj[i] != 'function' && typeof obj[i] != 'object') {
                str += i + '=' + obj[i] + '&';
            } else if (typeof obj[i] == 'object') {
                nextStr = '';
                str += changeSonType(i, obj[i])
            }
        }
    }
    return str.replace(/&$/g, '');
}

function changeSonType(objName, objValue) {
    if (typeof objValue == 'object') {
        for (let i in objValue) {
            if (typeof objValue[i] != 'object') {
                let value = objName + '[' + i + ']=' + objValue[i];
                nextStr += encodeURI(value) + '&';
            } else {
                changeSonType(objName + '[' + i + ']', objValue[i]);
            }
        }
    }
    return nextStr;
}

4 两种方式,一种是通过Vue.set, 另外一种是 直接在watch里改变

5 生命周期注意点,通过v-if来控制组件显隐,是会触发子组件的生命周期的,而keep-alive则可以缓存,然后只会触发activated、deactivated钩子函数;beforeCreate是获取不到data属性的;mouted只执行一次,要对每次视图变化都进行相关操作的话,要在updated里执行

6. 对于ajax请求,存在mounte先执行后才执行beforeCreate的ajax响应,async和promise都是一样

7. spa 的实现原理核心

8. 动态添加路由

9. axios

 10. 文件上传格式

form表单的content-type:enctype="multipart/form-data"
POST文件
<分隔符>\r\n字段信息\r\n\r\n内容\r\n<分隔符>\r\n字段头\r\n\r\n内容\r\n<分隔符>\r\n字段头\r\n\r\n内容\r\n<分隔符>-- -------------------------------------------------------------------------------- <分隔符>\r\n字段信息\r\n\r\n内容\r\n<分隔符>\r\n字段头\r\n\r\n内容\r\n<分隔符>\r\n字段头\r\n\r\n内容\r\n<分隔符>-- 1.用<分隔符>切分 [ null, "\r\n字段信息\r\n\r\n内容\r\n", "\r\n字段信息\r\n\r\n内容\r\n", "\r\n字段信息\r\n\r\n内容\r\n", '--' ] 2.第0个和最后1个,扔掉 [ "\r\n字段信息\r\n\r\n内容\r\n", "\r\n字段信息\r\n\r\n内容\r\n", "\r\n字段信息\r\n\r\n内容\r\n", ] 3.每一项 "\r\n字段信息\r\n\r\n内容\r\n" "字段信息\r\n\r\n内容" "字段信息", "内容" -------------------------------------------------------------------------------- <分隔符>可以通过boundary='--'+req.headers['content-type'].split('; ')[1].split('=')[1]获取;

 

转载于:https://www.cnblogs.com/luguiqing/p/9544517.html

### 关于摄影课程的HTML资源或教程 对于希望获取与摄影课程相关的HTML内容或资源的学习者来说,可以从多个方面入手。以下是关于此类资源的一些详细介绍: #### 1. **摄影网站模板** 如果目标是构建一个用于展示摄影作品的个人网站,则可以选择现成的HTML摄影网站模板作为基础。这些模板通常具有响应式设计、图片幻灯片功能以及其他高级特性[^2]。例如,在某些在线平台上可以找到最新的HTML摄影网站模板集合,它们提供了丰富的自定义选项以便更好地呈现您的作品。 ```html <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Photography Portfolio</title> <!-- Include CSS files --> <link rel="stylesheet" href="style.css"> </head> <body> <header> <h1>Welcome to My Photography World!</h1> </header> <section id="gallery"> <!-- Add your images here --> <img src="image1.jpg" alt="Photo Description"> <img src="image2.jpg" alt="Another Photo"> </section> <footer> © 2023 Your Name </footer> <!-- JavaScript for interactivity (optional) --> <script src="main.js"></script> </body> </html> ``` 此代码片段展示了如何设置基本的HTML结构来搭建简单的摄影组合页面。通过引入CSS样式表文件(`style.css`)和可选JavaScript脚本(`main.js`), 可进一步增强视觉效果及交互体验。 #### 2. **计算摄影技术学习材料** 针对更深入的技术层面——即所谓的“计算摄影”,有几所知名高校提供公开可用的教学资料。特别是卡内基·梅隆大学(CMU),其发布的相关PPT文档与PDF讲义被认为是进入该领域的良好起点之一[^3]。这类学术性质的内容能够帮助理解现代数码影像背后的原理和技术实现方式。 #### 3. **实践导向型视频培训系列** 除了理论性的书面教材之外,还有专门面向实际操作能力提升而设计的付费或者免费网络课程可供选择。例如,“自由职业摄影师Plus”项目就包含了由行业专家录制的一整套教学录像,旨在指导学员掌握从构思到完成整个拍摄过程中的每一个环节[^4]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值