欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

el-table實現(xiàn)搜索高亮展示并滾動到元素位置的操作代碼

 更新時間:2024年01月19日 11:35:34   作者:木葉隨風(fēng)而逝  
這篇文章主要介紹了el-table實現(xiàn)搜索高亮展示并滾動到元素位置,本文通過示例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友參考下吧

效果展示:

代碼

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
  <link rel="stylesheet"  rel="external nofollow" >
  <style>
    *{padding: 0;margin: 0;}
    #app{padding: 30px;}
    .searchBox{
      width: 100%;
      display: flex;
      align-items: center;
      margin: 20px 0;
      position: fixed;
      z-index: 9;
    }
  </style>
</head>
<body>
  <div id="app">
    <div class="searchBox">
      <el-input v-model="searchText" style="width:200px;"  placeholder="請輸入關(guān)鍵字"  prefix-icon="el-icon-search" clearable @clear="search" size="small" @keyup.enter.native="search" > </el-input>
      <el-button type="primary" size="small" icon="el-icon-search" @click="search" ></el-button>
    </div>
    <el-table :data="tableData" style="width: 100%;margin-top: 70px;" border>
      <el-table-column label="序號" width="50px" align="center"> <template slot-scope="scope"> {{scope.$index+1}} </template> </el-table-column>
      <el-table-column prop="date" label="日期"  width="180"> </el-table-column>
      <el-table-column prop="name" label="姓名" width="180">
        <template slot-scope="scope">
          <div :dataText="scope.row.name" class="keywordName">{{scope.row.name}}</div>
        </template>
      </el-table-column>
      <el-table-column prop="address" label="地址"> </el-table-column>
    </el-table>
  </div>
  <!-- 記得引入vue2 -->
  <script src="./vue.min.js"></script>
  <script src="https://unpkg.com/element-ui/lib/index.js"></script>
  <script>
    new Vue({
      el:'#app',
      data(){
        return{
          tableData: [
            {date: '2016-05-02',name: '王小虎',address: '上海市普陀區(qū)金沙江路 1518 弄'},
            {date: '2016-05-04',name: '王小虎', address: '上海市普陀區(qū)金沙江路 1517 弄'}, 
            {date: '2016-05-01',name: '王小虎',address: '上海市普陀區(qū)金沙江路 1519 弄'}, 
            {date: '2016-05-03',name: '王小虎',address: '上海市普陀區(qū)金沙江路 1516 弄'},
            {date: '2016-05-03',name: '張三',address: '上海市普陀區(qū)金沙江路 1516 弄'},
            {date: '2016-05-03',name: '李四',address: '上海市普陀區(qū)金沙江路 1516 弄'},
            {date: '2016-05-03',name: '王五',address: '上海市普陀區(qū)金沙江路 1516 弄'},
            {date: '2016-05-03',name: '王五',address: '上海市普陀區(qū)金沙江路 1516 弄'},
            {date: '2016-05-03',name: '王五',address: '上海市普陀區(qū)金沙江路 1516 弄'},
            {date: '2016-05-03',name: '王五',address: '上海市普陀區(qū)金沙江路 1516 弄'},
            {date: '2016-05-03',name: '王五',address: '上海市普陀區(qū)金沙江路 1516 弄'},
            {date: '2016-05-03',name: '王五',address: '上海市普陀區(qū)金沙江路 1516 弄'},
            {date: '2016-05-03',name: '王五',address: '上海市普陀區(qū)金沙江路 1516 弄'},
            {date: '2016-05-03',name: '王五',address: '上海市普陀區(qū)金沙江路 1516 弄'},
            {date: '2016-05-03',name: '王五',address: '上海市普陀區(qū)金沙江路 1516 弄'},
            {date: '2016-05-03',name: '王五',address: '上海市普陀區(qū)金沙江路 1516 弄'},
            {date: '2016-05-03',name: '王五',address: '上海市普陀區(qū)金沙江路 1516 弄'},
            {date: '2016-05-03',name: '王五',address: '上海市普陀區(qū)金沙江路 1516 弄'},
            {date: '2016-05-03',name: '王五',address: '上海市普陀區(qū)金沙江路 1516 弄'},
            {date: '2016-05-03',name: '王五',address: '上海市普陀區(qū)金沙江路 1516 弄'},
            {date: '2016-05-03',name: '王五',address: '上海市普陀區(qū)金沙江路 1516 弄'},
            {date: '2016-05-03',name: '王五',address: '上海市普陀區(qū)金沙江路 1516 弄'},
            {date: '2016-05-03',name: '王五',address: '上海市普陀區(qū)金沙江路 1516 弄'},
            {date: '2016-05-03',name: '王五',address: '上海市普陀區(qū)金沙江路 1516 弄'},
            {date: '2016-05-03',name: '王五',address: '上海市普陀區(qū)金沙江路 1516 弄'},
            {date: '2016-05-03',name: '王五',address: '上海市普陀區(qū)金沙江路 1516 弄'},
            {date: '2016-05-03',name: '王五',address: '上海市普陀區(qū)金沙江路 1516 弄'},
            {date: '2016-05-03',name: '王五',address: '上海市普陀區(qū)金沙江路 1516 弄'},
            {date: '2016-05-03',name: '王五',address: '上海市普陀區(qū)金沙江路 1516 弄'},
            {date: '2016-05-03',name: '趙六',address: '上海市普陀區(qū)金沙江路 1516 弄'},
            {date: '2016-05-03',name: '王五',address: '上海市普陀區(qū)金沙江路 1516 弄'},
            {date: '2016-05-03',name: '王五',address: '上海市普陀區(qū)金沙江路 1516 弄'},
            {date: '2016-05-03',name: '王五',address: '上海市普陀區(qū)金沙江路 1516 弄'},
            {date: '2016-05-03',name: '王五',address: '上海市普陀區(qū)金沙江路 1516 弄'},
            {date: '2016-05-03',name: '王五',address: '上海市普陀區(qū)金沙江路 1516 弄'},
            {date: '2016-05-03',name: '王五',address: '上海市普陀區(qū)金沙江路 1516 弄'},
            {date: '2016-05-03',name: '王五',address: '上海市普陀區(qū)金沙江路 1516 弄'},
            {date: '2016-05-03',name: '王五',address: '上海市普陀區(qū)金沙江路 1516 弄'},
            {date: '2016-05-03',name: '王五',address: '上海市普陀區(qū)金沙江路 1516 弄'},
            {date: '2016-05-03',name: '王五',address: '上海市普陀區(qū)金沙江路 1516 弄'},
            {date: '2016-05-03',name: '趙六',address: '上海市普陀區(qū)金沙江路 1516 弄'},
            {date: '2016-05-03',name: '王五',address: '上海市普陀區(qū)金沙江路 1516 弄'},
            {date: '2016-05-03',name: '王五',address: '上海市普陀區(qū)金沙江路 1516 弄'},
            {date: '2016-05-03',name: '王五',address: '上海市普陀區(qū)金沙江路 1516 弄'},
            {date: '2016-05-03',name: '王五',address: '上海市普陀區(qū)金沙江路 1516 弄'},
            {date: '2016-05-03',name: '王五',address: '上海市普陀區(qū)金沙江路 1516 弄'},
            {date: '2016-05-03',name: '王五',address: '上海市普陀區(qū)金沙江路 1516 弄'},
            {date: '2016-05-03',name: '王五',address: '上海市普陀區(qū)金沙江路 1516 弄'},
            {date: '2016-05-03',name: '王五',address: '上海市普陀區(qū)金沙江路 1516 弄'},
            {date: '2016-05-03',name: '趙六',address: '上海市普陀區(qū)金沙江路 1516 弄'},
          ],
          //
          searchText: '',
        }
      },
      mounted() {
        // scroll代表滾動條距離頁面頂部距離
        // window.addEventListener('scroll', this.dataScroll)
      },
      methods:{
        search(){
          let main =  document.querySelectorAll('.keywordName')
          var num = 0
          main.forEach(item => {
            //重置上次搜索的背景色
            item.innerHTML = item.getAttribute('dataText')
            //便利找到匹配項,加背景顏色
            if(item.innerHTML.indexOf(this.searchText) != -1 && num === 0){
              num++
              const reg = new RegExp(this.searchText, 'g')
              let dom = item.innerHTML.replace(reg, '<span class="searchTexts" style="background-color: yellow">' + this.searchText + '</span>')
              item.innerHTML = dom
            }
          })
          // 替換配置
          this.getSearchList()
        },
        getSearchList() {
          var dom = document.querySelectorAll('.searchTexts')
          //滾動到屏幕位置
          if(dom.length){
            dom[0].scrollIntoView({
              block: 'start',
              behavior: 'smooth'
            })
          }
        },
        dataScroll() {
          this.scroll = document.documentElement.scrollTop || document.body.scrollTop
        },
      }
    })
  </script>
</body>
</html>

到此這篇關(guān)于el-table實現(xiàn)搜索高亮展示并滾動到元素位置的操作代碼的文章就介紹到這了,更多相關(guān)el-table搜索高亮展示內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論