2024年前端最新Vue学习笔记之splice()方法的使用_vue3的splice,2024年最新字节跳动+京东+美团+腾讯面试总结

总结一下

面试前要精心做好准备,简历上写的知识点和原理都需要准备好,项目上多想想难点和亮点,这是面试时能和别人不一样的地方。

还有就是表现出自己的谦虚好学,以及对于未来持续进阶的规划,企业招人更偏爱稳定的人。

开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】

万事开头难,但是程序员这一条路坚持几年后发展空间还是非常大的,一切重在坚持。

为了帮助大家更好更高效的准备面试,特别整理了《前端工程师面试手册》电子稿文件。

前端面试题汇总

JavaScript

性能

linux

前端资料汇总

前端工程师岗位缺口一直很大,符合岗位要求的人越来越少,所以学习前端的小伙伴要注意了,一定要把技能学到扎实,做有含金量的项目,这样在找工作的时候无论遇到什么情况,问题都不会大。

splice(index,len,item)是vue中对数组进行操作的方法之一,可以用来删除,更新,和增加数组内容
参数:
index:数组下标
len:为1或0
item:更新或增加的内容
使用方法:
删除,当参数形式为splice(index,1)时表示删除下标为index的内容
更新,当参数形式为splice(index,1,item)时表示用新的值item更新替换掉下标为index的值
增加,当参数形式为splice(index,0,item)时表示在下标为index的位置增加一项值为item

JavaScript

  • js的基本类型有哪些?引用类型有哪些?null和undefined的区别。

  • 如何判断一个变量是Array类型?如何判断一个变量是Number类型?(都不止一种)

  • Object是引用类型嘛?引用类型和基本类型有什么区别?哪个是存在堆哪一个是存在栈上面的?

  • JS常见的dom操作api

  • 解释一下事件冒泡和事件捕获

  • 事件委托(手写例子),事件冒泡和捕获,如何阻止冒泡?如何组织默认事件?

  • 对闭包的理解?什么时候构成闭包?闭包的实现方法?闭包的优缺点?

  • this有哪些使用场景?跟C,Java中的this有什么区别?如何改变this的值?

  • call,apply,bind

  • 显示原型和隐式原型,手绘原型链,原型链是什么?为什么要有原型链

  • 创建对象的多种方式

  • 实现继承的多种方式和优缺点

  • new 一个对象具体做了什么

  • 手写Ajax,XMLHttpRequest

  • 变量提升

  • 举例说明一个匿名函数的典型用例

  • 指出JS的宿主对象和原生对象的区别,为什么扩展JS内置对象不是好的做法?有哪些内置对象和内置函数?

  • attribute和property的区别

  • document load和document DOMContentLoaded两个事件的区别

  • JS代码调试

  • 开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】

  • 6
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,我可以帮你回答这个问题。您可以使用 element-plus 中的 el-table 组件创建一个表格,然后使用 Vue3 中提供的 VueDraggable 插件来实现拖拽换行操作。具体实现步骤可以参考以下代码示例: 1.安装所需插件: ```bash npm install vue3-draggable --save npm install element-plus --save ``` 2.引入所需插件: ```js import draggable from 'vuedraggable' import { ElTable, ElTableColumn } from 'element-plus' ``` 3.编写组件代码: ```vue <template> <el-table :data="tableData" style="width: 100%"> <el-table-column type="index" label="序号"></el-table-column> <el-table-column prop="name" label="姓名"></el-table-column> <el-table-column prop="age" label="龄"></el-table-column> <el-table-column prop="address" label="地址"></el-table-column> <draggable v-model="tableData" handle=".handle" :move="onMove"> <template #header> <el-table-column label="操作"> <template #header> <span class="handle">拖拽换行</span> </template> </el-table-column> </template> </draggable> </el-table> </template> <script> import { reactive } from 'vue' export default { components: { draggable, ElTable, ElTableColumn }, setup() { const tableData = reactive([ { name: '张三', age: 18, address: '北京市朝阳区' }, { name: '李四', age: 20, address: '上海市徐汇区' }, { name: '王五', age: 22, address: '广州市天河区' }, { name: '赵六', age: 24, address: '深圳市南山区' } ]) const onMove = (event) => { const draggedElement = event.draggedContext.element const draggedIndex = event.draggedContext.index const relatedElement = event.relatedContext.element const relatedIndex = event.relatedContext.index tableData.splice(draggedIndex, 1) tableData.splice(relatedIndex, 0, draggedElement) } return { tableData, onMove } } } </script> ``` 以上就是使用 Vue3 ts element-plus 技术创建一个列表,可进行拖拽换行操作的步骤。希望能够帮助到您!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值