1.0.0 • Published 4 months ago

search-bar-vue2 v1.0.0

Weekly downloads
-
License
MIT
Repository
-
Last release
4 months ago

search-bar-vue2

Install

npm install search-bar-vue2 --save

Use

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

propdescriptiontypedefault
rootSelector for element(will be put into docment.querySelector(root))stringMust provide
hiden.syncA bidirectional binding attribute to control the display and disappearance of the search barbooleantrue
highlightClassThe className assigned by the highlighted blockstring"__highLight"
selectedClassThe className assigned by the selected blockstring"selected-highlight"

Show

searchBar

License

MIT license