vue2 侧边栏高亮问题 table表格几个常用的功能 拖拽排序 内联编辑 富文本 ECharts

侧边栏高亮问题:  侧边栏不能跟着自己的路由高亮,element-ui官方已经给了default-active所以我们只要  将default-active一直指向当前路由就可以了

:default-active="$route.path"

table表格几个常用的功能

Table 拖拽排序   基于Sortable

 https://github.com/SortableJS/Sortable

import Sortable from 'sortablejs'
let el = document.querySelectorAll('.el-table__body-wrapper > table > tbody')[0]
let sortable = Sortable.create(el)

在table mounted之后申明Sortable.create(el) table的每行tr就可以随意拖拽了,麻烦的目前我们的排序都是基于dom的,我们的数据层list并没有随之改变。所以我们就要手动的来管理我们的列表。 

this.sortable = Sortable.create(el, {
  onEnd: evt => { //监听end事件 手动维护列表
    const tempIndex = this.newList.splice(evt.oldIndex, 1)[0]
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在Vue的详情页侧边栏中实现高亮效果,你可以使用Vue的条件渲染和动态绑定class的功能。以下是一种实现方式: 首先,在你的Vue组件中,定义一个数据属性来保存当前活动的侧边栏项的索引,比如`activeItem`。 然后,在模板中通过v-for指令遍历侧边栏的选项,并为每个选项绑定一个点击事件。在点击事件处理函数中,将`activeItem`设置为当前点击的选项的索引。 最后,在每个侧边栏选项的class属性中使用条件渲染,当索引值与`activeItem`相等时,添加一个高亮的class名,例如"active"。 示例代码如下: ```html <template> <div> <div v-for="(item, index) in sidebarItems" :key="index" @click="setActiveItem(index)" :class="{ active: activeItem === index }"> {{ item }} </div> </div> </template> <script> export default { data() { return { activeItem: 0, // 默认选中第一个侧边栏项 sidebarItems: ['选项1', '选项2', '选项3'] // 侧边栏选项 }; }, methods: { setActiveItem(index) { this.activeItem = index; } } }; </script> <style> .active { background-color: #ccc; // 设置高亮的样式 } </style> ``` 在上述示例代码中,侧边栏选项的容器div使用`v-for`指令根据`sidebarItems`数组动态渲染选项。在绑定class时,使用了条件渲染`{ active: activeItem === index }`,当`activeItem`等于当前索引值时,添加了一个名为"active"的class,这样就能给当前活动的选项添加一个高亮样式。 你可以根据自己的实际情况修改上述代码,例如根据后端数据动态生成侧边栏选项,或者调整高亮的样式。希望对你有所帮助!

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值