数技1603软件增强训练-2期末考试题


操作题:动态添加漂浮广告(100分)
请用两个输入框动态的添加浮动窗口(图片链接地址和图片点击链接地址),且页面最开始默认有两个漂浮广告,如图1(可以自己设计页面样式):

图片1
图片1


要求:
1、使用项目文件夹来管理代码,及样式、脚步要分离。
2、代码简洁明了、多加注释,图片路径尽量使用相对路径。
3、最后工程文件夹打包命名方式:学号加姓名,如:123456吴文艺。
4、页面样式可以自拟(页面布局加分项)。


提示:
参考源代码下载地址为:
源码1
源码2

工具下载地址:
1、DW:dw地址
2、谷歌浏览器:chrome地址

作业可以直接提交:
点击提交


软件增强训练


一、写程序的思路

二、前端的发展

HTML --> HTML5
CSS --> CSS3

JS框架
jquery、vue

jquery和js有什么区别

$(document).ready(function(){
  $("p").click(function(){
    $(this).hide('10s');
  });
});

CSS框架
bootstrap
测试

扩展
node,es6

考试注意事项
1.考试时间
2.准备素材
3.开发工具
4.测试工具


子组件改变时,父级进行相应改变


有这样的需求
在父级table中传入一行数据到子组件中显示,但现在要求对数据进行增、删、改、查,刚好都在子组件中操作,如果不更新父组件会有脏数据。

怎么做呢,办法到挺多的,

和同事讨论最简单的方式是:改变子集的时候通知父级的一个事件,叫他做一点事就OK了,

譬如:
//亮点:rendern此时事件不用加@,如varChange不是@varChange

return h(expandRow, {
   props: {params: params},
       on:{
           varChange:(d,ro,m)=>{thisApp.tableExpandChange(d,ro,m)}
       }
})

//子集有数据改变时

tableExpandChange:function (d,ro,m) {
    let thisApp = this;
    this.$delete(thisApp.tableData[d.index].children[ro].children,m);
},

//子组件改变时传参

self.$emit('varChange',self.params,ro,m);

PHP 基础


数字
四舍五入:round(x,prec) prec省略多少位
随机数:rand(min,max)
取最大整:ceil()
参考:http://www.w3school.com.cn/php/php_ref_math.asp

strtolower 把所有字符转换为小写
substr() 函数返回字符串的一部分。
strrchr() 函数查找字符串在另一个字符串中最后一次出现的位置,并返回从该位置到字符串结尾的所有字符。