vue3 实现浏览器ctrl+f功能

vue3 实现浏览器ctrl+f功能

安装

npm install search-bar-vue3 --save

插件GitHub地址

WenyaoL/search-bar-vue3: Recurrence of browser ctrl+F function (github.com)

Use

全局注册

import SearchBar from 'search-bar-vue3'
Vue.use(SearchBar)

局部注册

<template>
  <div>
    <search-bar 
    :root="'#document'" 
    :highlightClass="'myHighLight'" 
    :selectedClass="'selected-highlight'" 
    v-model:hidden="showSearchBar"/>
    <button @click="searchClick()">搜索按钮</button>
    <div id="document">
      <document/>
    </div>
  </div>
</template>

<script lang="ts">
import { defineComponent } from 'vue';
import Document from './Document.vue'
import {SearchBar} from 'search-bar-vue3'

export default defineComponent({
  name: 'App',
  components: {
    Document,
    SearchBar
  },
  data(){
    return{
      showSearchBar:false
    }
  },
  methods:{
    searchClick(){
      
      this.showSearchBar = !this.showSearchBar
      console.log("切换showSearchBar",this.showSearchBar);
    }
  }
});
</script>

<style>
.myHighLight{
  background-color: yellow;
}
.selected-highlight{
  background-color: yellowgreen;
}
</style>

属性配置

propdescriptiontypedefault
rootSelector for element(will be put into docment.querySelector(root))stringMust provide
hiddenA bidirectional binding attribute to control the display and disappearance of the search bar(Please use v-model:hidden in Vue3 version)booleantrue
highlightClassThe className assigned by the highlighted blockstring“__highLight”
selectedClassThe className assigned by the selected blockstring“selected-highlight”

插件search-bar-vue2(vue2版本)

Vue2 versionWenyaoL/search-bar-vue2: Recurrence of browser ctrl+F function (github.com)

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值