1.0.0 • Published 2 years ago
search-bar-vue2 v1.0.0
search-bar-vue2
Install
npm install search-bar-vue2 --saveUse
Global component
import SearchBar from 'search-bar-vue2'
Vue.use(SearchBar)Local component
<template>
  <div>
    <search-bar :root="'#document'" 
                :highlightClass="'myHighLight'" 
                :selectedClass="'selected-highlight'" 
                :hiden.sync="showSearchBar"/>
    <button @click="searchClick()">搜索按钮</button>
    <div id="document">
        <!--文档-->
      <document/>
    </div>
  </div>
</template>
<script lang="ts">
import Vue from 'vue';
import Document from './components/Document.vue';
import {SearchBar} from 'search-bar-vue2'
export default Vue.extend({
  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>props options
| prop | description | type | default | 
|---|---|---|---|
| root | Selector for element(will be put into docment.querySelector(root)) | string | Must provide | 
| hiden.sync | A bidirectional binding attribute to control the display and disappearance of the search bar | boolean | true | 
| highlightClass | The className assigned by the highlighted block | string | "__highLight" | 
| selectedClass | The className assigned by the selected block | string | "selected-highlight" | 
Show

License
MIT license