test.vue 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140
  1. <template>
  2. <view>
  3. <!-- <input type="text" v-model="searchVal" >
  4. <view>
  5. <view v-for="(item,index) in NewItems" :key="index" :value="item.value" v-text="item.name"></view>
  6. </view> -->
  7. <input type="text" @input="handleInput()" v-model="mytext">
  8. <ul>
  9. <li v-for="data in datalist">
  10. {{data}}
  11. </li>
  12. </ul>
  13. </view>
  14. </template>
  15. <script>
  16. export default {
  17. data() {
  18. return {
  19. mytext: '',
  20. // searchVal:'',
  21. // items: [
  22. // {name: 1, value: '站点1'},
  23. // {name: 2, value: '站点2'},
  24. // {name: 3, value: '站点3'},
  25. // {name: 4, value: '站点4'},
  26. // {name: 5, value: '站点5'},
  27. // {name: 6, value: '站点6'},
  28. // {name: 7, value: '站点7'},
  29. // {name: 8, value: '站点8'},
  30. // {name: 9, value: '站点9'},
  31. // {name: 10, value: '站点10'},
  32. // ],
  33. // NewItems:[
  34. // {name: 10, value: '站点10'}
  35. // ],
  36. datalist: ["aaa", "bbb", "ccc", "eee", "eac", "date"],
  37. list: ["aaa", "bbb", "ccc", "eee", "eac", "date"]
  38. }
  39. },
  40. // watch:{
  41. // searchVal: {
  42. // handler: function(val, oldVal) {
  43. // //这时候 o = 岑先生、u = 不认识
  44. // this.items.map(function(item){
  45. // // console.log('===='+item.name)
  46. // // console.log('data===')
  47. // // console.log(this.$data)
  48. // if(item.value.search(val)!=-1){
  49. // console.log('this is new items')
  50. // console.log(this.NewItems);
  51. // this.NewItems.push(item);
  52. // }
  53. // })
  54. // },
  55. // deep: true
  56. // }
  57. // searchVal(val, oldVal){
  58. // this.items.map(function(item){
  59. // if(item.value.search(val)!=-1){
  60. // console.log('this is new items')
  61. // console.log(this.NewItems);
  62. // this.NewItems.push(item);
  63. // }
  64. // })
  65. // }
  66. // },
  67. computed: {
  68. // newItems(){
  69. // var_this=this;
  70. // var NewItems=[];
  71. // this.items.map(function(item){
  72. // if(item.name.search(_this.searchVal)!=-1){
  73. // NewItems.push(item);
  74. // }
  75. // })
  76. // return NewItems
  77. // }
  78. },
  79. methods: {
  80. handleInput() {
  81. var newlist = this.list.filter(item => item.indexOf(this.mytext) > -1)
  82. this.datalist = newlist
  83. }
  84. }
  85. }
  86. </script>
  87. <style>
  88. ul,
  89. li {
  90. list-style: none;
  91. }
  92. li {
  93. position: relative;
  94. height: 40px;
  95. line-height: 40px;
  96. border-bottom: 1px solid #000;
  97. }
  98. li span:first-child {
  99. display: inline-block;
  100. width: 10px;
  101. height: 10px;
  102. background-color: #000;
  103. }
  104. li div {
  105. position: absolute;
  106. left: 20px;
  107. top: 0;
  108. z-index: 1000;
  109. width: 100px;
  110. height: 100px;
  111. border: 1px solid red;
  112. background-color: #fff;
  113. }
  114. </style>