vue2에서 프런트 엔드 검색을 사용하는 방법은 무엇입니까?

亚连
풀어 주다: 2018-06-04 14:13:32
원래의
1841명이 탐색했습니다.

이 글에서는 주로 vue2 프론트엔드 검색 구현 예시를 소개하고 참고하겠습니다.

프로젝트 데이터가 작을 때는 검색과 같은 작은 일을 프론트엔드에 맡겨야 합니다. 중요한 설명은 소규모 프로젝트에 적합합니다! ! ! ! !

사실 원리는 매우 간단합니다. 작은 데모는 도시 이름을 검색하거나 순위에 따라 검색하는 것입니다.

<p>
   <input type="text" v-model="name" placeholder="点击搜索按钮筛选" />
   <input type="button" @click="search" />
</p>
로그인 후 복사

<table>
     <tbody>
       <tr v-for="item in listt0">
        <td>
        <a v-text="item.sort"></a>
        </td>
        <td>
        <a v-text="item.City"></a>
        </td>
        <td>
          <a :style="{&#39;color&#39;:item.sort<=10?&#39;#f2972e&#39;:&#39;&#39;}" v-cloak>{{item.Data | two}}</a>
         </td>
          <td><span v-text="item.Good"></span></td>
          </tr>
        </tbody>
</table>
로그인 후 복사

페이지 레이아웃이 성공했다면 이제 js를 구성할 차례입니다.

data:{
  list0:[],//原始
  listt0:[],//处理过的
  name:&#39;&#39;,//搜索框内容
},
로그인 후 복사

다음으로 배경 데이터를 가져옵니다. 배경 데이터를 한꺼번에 프런트 엔드에 전달해야 하는 이유는 아시죠.

created:function(){
  //这获取数据且list0以及listt0都为获取到的数据
},
로그인 후 복사

검색 구현. 숫자인 경우 정렬에 따라 검색합니다. 숫자가 아닌 경우 도시별로 검색합니다. 간단하게 검색하면 끝입니다.

        methods:{
           search:function(){//搜索
             var _this=this;
             var tab=this[&#39;list0&#39;];
             if(this.name){                   
              _this[&#39;listt0&#39;]=[];           
               if(!isNaN(parseInt(_this.name))) {
                for(i in tab) {
                  if(tab[i].sort == parseInt(_this.name)) {
                    _this[&#39;listt0&#39;].push(tab[i]);
                  };
                };
              } else {
                for(i in tab) {
                  if(tab[i].City.indexOf(_this.name) >= 0) {
                    _this[&#39;listt0&#39;].push(tab[i]);
                  };
                };
              };
             }else{
               alert(&#39;请输入筛选条件!&#39;)
             };
           }
        },
로그인 후 복사

팁:

 1. :style="{'color':item.sort<=10?'#f2972e':''}" :style은 상위 10개의 텍스트 색상을 설정합니다.

  2. !isNaN(parseInt(_this.name)) 입력된 내용이 숫자인지 텍스트인지 판단하여 숫자가 있으면 숫자에 따라 검색합니다.

3. 필터 2

     filters: {//保留两位小数点
          two : function(value){
            if (!value) { return &#39;&#39;};
            return value.toFixed(2);
          }
        }
로그인 후 복사

위 내용은 모두를 위해 정리한 내용입니다. 앞으로 모든 분들께 도움이 되길 바랍니다.

관련 기사:

노드에서 process 및 child_process 모듈을 학습하는 방법(자세한 튜토리얼)

Vue2.0에서 http 요청 구현 및 디스플레이 로딩

jQuery+를 통한 교차 도메인 요청 JSONP 방법(자세한 튜토리얼)

위 내용은 vue2에서 프런트 엔드 검색을 사용하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿