Advertisement
Guest User

Untitled

a guest
Mar 16th, 2020
244
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. <template>
  2.   <div>
  3.     <div class="AboutUs">
  4.       <PageBanner>
  5.         <template slot="title">Search</template>
  6.       </PageBanner>
  7.       <div class="container-fluid tarms-conditions">
  8.         <div class="row">
  9.           <div class="container">
  10.             <input
  11.               type="text"
  12.               name
  13.               v-model="state"
  14.               id
  15.               autocomplete="off"
  16.               class="form-control z-10"
  17.               @input="filterStates"
  18.               @focus="modal = true"
  19.               placeholder="Search for a state..."
  20.             />
  21.             <div v-if="filteredStates && modal" class="results z-10">
  22.               <ul class="list">
  23.                 <li
  24.                   v-for="filteredState in filteredStates"
  25.                   :key="filteredState"
  26.                   @click="setState(filteredState)"
  27.                 >{{ filteredState }}</li>
  28.               </ul>
  29.             </div>
  30.           </div>
  31.         </div>
  32.       </div>
  33.     </div>
  34.   </div>
  35. </template>
  36.  
  37. <script>
  38. import PageBanner from '@/components/PageBanner.vue'
  39. export default {
  40.   components: {
  41.     PageBanner
  42.   },
  43.   data() {
  44.     return {
  45.       state: '',
  46.       modal: false,
  47.       states: [
  48.         {
  49.           id: 1,
  50.           name: 'Alaska'
  51.         },
  52.         {
  53.           id: 2,
  54.           name: 'Alabama'
  55.         },
  56.         {
  57.           id: 3,
  58.           name: 'Florida'
  59.         }
  60.       ],
  61.       filteredStates: []
  62.     }
  63.   },
  64.   methods: {
  65.     filterStates() {
  66.       this.filteredStates = this.states.filter(state => {
  67.         return state.name.toLowerCase().startsWith(this.state.name.toLowerCase())
  68.       })
  69.     },
  70.     setState(state) {
  71.       this.state = state
  72.       this.modal = false
  73.     }
  74.   }
  75. }
  76. </script>
  77.  
  78. <style lang="scss">
  79. .list {
  80.   background-color: #e7e7e7;
  81. }
  82. .list li {
  83.   list-style: none;
  84.   cursor: pointer;
  85.   padding-top: 15px;
  86.   padding-bottom: 15px;
  87. }
  88.  
  89. .wrapper {
  90.   position: absolute;
  91.   background-color: red;
  92.   top: 0;
  93.   right: 0;
  94.   left: 0;
  95.   bottom: 0;
  96.   z-index: 0 !important;
  97. }
  98.  
  99. .z-10 {
  100.   z-index: 10 !important;
  101. }
  102. </style>
  103.  
  104. states: [ { id: 1, name: 'Alaska' }, { id: 2, name: 'Alabama' }, { id: 3, name:
  105. 'Florida' } ],
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement