vue实现百度搜索框功能,vue百度搜索引擎seo

  vue实现百度搜索框功能,vue百度搜索引擎seo

  本文主要详细介绍Vue的类百度搜索功能。本文中的示例代码非常详细,具有一定的参考价值。感兴趣的朋友可以参考一下。

  

简述

  学习vue的第二节。因为2.0版本不是向后兼容,很多视频无法实现。下面是一些关键知识点。

  //v-on可以缩写成@

  //事件冒泡是指当div内部的按钮被点击触发show1()时,必然会冒泡到div执行show2(),这在分层div中很常见。

  //防止冒泡,原生js方法,将事件对象的cancelBubble属性设置为true

  //vue方法@click.stop

  //阻止默认行为,本机js方法,并将事件对象的preventDefault属性设置为true

  //vue method @ context menu . prevent

  //键盘事件获取keyCode,原生js方法,使用事件对象的keycode属性。

  //vue method @ keyup.key代码或键名,如get press enter @ keydown . 13或@ keydown.enter。

  //绑定属性v-bind:src,简称:src只绑定一次。使用v-once将绑定内容转义为html。使用v-html。

  

基本知识:

  某视频剪辑软件

  $http.jsonp()。然后()

  :类别

  @keyup

  @keydown

  配置文件

  script src=lib\vue.js/script

  !- vue本身不支持数据交互,所以必须引入vue-resource.js。现在vue官方推荐axios.js -

  script src= lib \ vue-resource . js /script

  脚本

  脚本

  window.onload=function() {

  新Vue({

  el: #box ,

  数据:{

  我的数据:[],

  内容: ,

  现在:-1,

  },

  方法:{

  获取:函数(ev) {

  //这里的键代码只能通过事件对象$event传入,因为大部分键应该是可以搜索的。我们必须排除的是上升(38)和下降(40)

  if(ev . key code==38 ev . key code==40){

  返回;

  }

  //这里,当按下的键是Enter时,应该实现搜索跳转功能。

  if(ev.keyCode==13) {

  window . open( https://www . Baidu . com/s?wd= this . content);

  this . content=“”;

  }

  这个。$ http . jsonp( https://sp 0 . Baidu . com/5a 1 fa zu 8 aa 54 nxgko 9 wtan F6 hy/su?wd= this.content,{

  jsonp: cb

  }).然后(函数(res) {

  this . my data=RES . data . s;

  },function() {

  警报(“搜索失败”);

  })

  },

  changeDown: function() {

  this.now

  if(this . now==this . my data . length){

  this . now=-1;

  }

  //在这里,输入框中显示相同的内容。

  this . content=this . my data[this . now];

  },

  changeUp: function() {

  this . now-;

  if (this.now==-2) {

  this . now=this . my data . length;

  }

  this . content=this . my data[this . now];

  }

  },

  })

  }

  /脚本

  010-5900GET()用于与百度的数据交互;CheangeDown()用于下移选定区域;Up()用于将所选区域向上移动。

  超文本标记语言

  身体

  div id=box

  input type= text name= id= v-model= content @ keyup= get($ event) @ keydown . down= change down() @ keydown . up= change up()

  保险商实验所

  !-请注意,当向类添加属性时,它采用{attribute: true/false}的形式-

   li v-for=(item,index)in my data :class= { grey:index==now }

  {{item}}

  /李

  /ul

  P-show= mydata.length==0 尚无数据./p

  /div

  /body

  影响

  这就是本文的全部内容。希望对大家的学习有帮助,支持我们。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: