时间:2021-05-26
学习vue的第二节,由于2.0版本并不向下兼容,视频中的不少内不能实现。下面列出一些主要知识点
// v-on 可简写为@// 事件冒泡是指当点击div内部的button触发show1()时,必然会冒泡到div上执行show2(),这才层级div中很常见// 阻止冒泡,原生js法,设置事件对象的cancelBubble属性为true// vue方法@click.stop// 阻止默认行为,原生js法,设置事件对象的preventDefault属性为true// vue方法@contextmenu.prevent// 键盘事件获取键码,原生js法,使用事件对象的keyCode属性// vue方法@keyup.键码或键名,如获取按下回车@keydown.13 或 @keydown.enter// 绑定属性v-bind:src,简写 :src 只绑定一次使用v-once,将绑定内容转义成html使用v-htmlvue
$http.jsonp().then()
:class
@keyup
@keydown
配置库文件
<script src="lib\vue.js"></script><!-- vue本身不支持数据交互,必须引入vue-resource.js,现在vue官方也推荐axios.js--><script src="lib\vue-resource.js"></script>Script
<script> window.onload = function() { new Vue({ el: '#box', data: { myData: [], content: '', now: -1, }, methods: { get: function(ev) { // 这里的键码只能通过事件对象$event传进来,因为输入大多数键都应该可以进行搜素,我们要排除的就是up(38)和down(40) if (ev.keyCode == 38 || ev.keyCode == 40) { return; } // 这里当按下的键是Enter时,应实现搜索跳转功能 if(ev.keyCode == 13) { window.open('https:///5a1Fazu8AA54nxGko9WTAnF6hhy/su?wd=' + this.content, { jsonp: 'cb' }).then(function(res) { this.myData = res.data.s; }, function() { alert("搜索失败"); }) }, changeDown: function() { this.now++; if(this.now == this.myData.length) { this.now = -1; } // 这里实现输入框中也显示同样的内容 this.content = this.myData[this.now]; }, changeUp: function() { this.now--; if (this.now == -2) { this.now = this.myData.length; } this.content = this.myData[this.now]; } }, }) }</script>三个方法:get()用于对百度进行数据交互;cheangeDown()用于实现选中区域下移;changeUp()用于实现选中区域上移
HTML
<body> <div id="box"> <input type="text" name="" id="" v-model="content" @keyup="get($event)" @keydown.down="changeDown()" @keydown.up="changeUp()"> <ul> <!-- 这里注意给class添加属性的时候采用的是{属性:true/false}的形式 --> <li v-for="(item, index) in myData" :class="{grey: index==now}"> {{item}} </li> </ul> <p v-show="myData.length == 0">暂无数据...</p> </div></body>效果
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
无上下选择jsonpwindow.onload=function(){varvm=newVue({el:'#box',data:{myData:[],t1:''
用Vue调用百度的搜索接口,实现简单的搜索功能。搜索框的样式是基于Bootstrap,当然对样式做了简单的调整,使之类似于百度搜索。代码如下百度搜索.gray{
本文实例讲述了JS实现仿google、百度搜索框输入信息智能提示的实现方法。分享给大家供大家参考。具体如下:仿google、百度搜索框输入信息智能提示的实现bo
使用Vue.js2.0模仿百度搜索框效果,供大家参考,具体内容如下Vue模拟百度搜索body,html{padding:0;margin:0;}#box{mar
亲,你是否知道百度搜索有新功能上线了,那可是很好很强大喔。现在由小编带大家看看看百度搜索新功能玩法是怎样的把。1、进入百度页面()。2、在百度搜索栏中输入【摇一