发表于: 2018-07-02 21:52:23

1 359


今天继续调试数据中,跟读新增发现一个bug,和后端沟通中。

明天计划的事情:等接口,调试。

遇到的问题:

本来的跟读新增页面逻辑是,用户先输入中文和英文,然后点击上传音频,然后接着下一条

目前我们的解决方案是,当用户点击上传文件之后,会调一次上传文件接口,然后返回一个url,然后在这个上传文件的on-success方法里再调一次接口,把中文英文和url一起发给后端,存到表里,后端会返回一个id,我把这个id存为一个名为readBelong的key里,以此类推。

今天测试的时候发现一个问题,如果用户按照上面的操作进行的话,没问题,但如果用户先点击上传,这个时候中文和英文就是空的,但是其实已经被传到后端了。会造成查看数据的时候中英文是空的结果。后来我设置了判断,如果用户的中英文不输入,上传就不能进行。

但是这样依然会有问题,如果用户输入结束,然后正确上传了文件,但如果用户在输入下一行的时候,发现上一行有一个错别字呢?这个时候再去改其实改不了了。

目前和后端讨论的结果是最后点提交的时候再上传,然后接口要大改。。等待中

收获:

设置日历可点击范围

<el-date-picker

      v-model="value2"

      align="right"

      type="date"

      placeholder="选择日期"

      :picker-options="pickerOptions1">

</el-date-picker>

然后这是pickerOptions1

pickerOptions1: {

          disabledDate(time) {

            return time.getTime() < Date.now();

          }

}

就可以设置只能点今天和今天以后的日期

设置可以编辑的表格

首先每一行的数据都有一个属性。edit,默认为false,点击编辑确定之后,将false设为true

 <template slot-scope="scope">

                <el-input v-show="scope.row.edit" size="small" v-model="scope.row.messCN"></el-input>

                <span v-show="!scope.row.edit">{{ scope.row.messCN}}</span>

</template>

同时表格变成input,然后点击确定,表格又变为文本内容。

call和apply

可以改变this的指向,扩充函数的作用域。call和apply是为了动态改变this而出现的,当一个对象没有某个方法,但是其他的有,我们可以借助call或apply用其它对象的方法来操作

昨天看到一个描述,很有意思。

猫吃鱼,狗吃肉,奥特曼打小怪兽。

有天狗想吃鱼了

猫.吃鱼.call(狗,鱼)

狗就吃到鱼了

猫成精了,想打怪兽

奥特曼.打小怪兽.call(猫,小怪兽)

apply和call的功能是一样的,区别就在于接收参数的不同,apply是一个类数组,call的话参数必须列举出来


返回列表 返回列表
评论

    分享到