当前位置: 首页 > news >正文

晋中市住房保障和城乡建设局网站南昌定制网站开发多少钱

晋中市住房保障和城乡建设局网站,南昌定制网站开发多少钱,广东省建设见证员网站,我爱建站免费空间目录 1. 事件处理基本使用2. 事件修饰符3. 键盘事件 1. 事件处理基本使用 使用v-on:xxx或xxx绑定事件&#xff0c;其中xxx是事件名&#xff0c;比如clickmethods中配置的函数&#xff0c;都是被Vue所管理的函数&#xff0c;this的指向是vm或组件实例对象 <!DOCTYPE html&g…

目录

  • 1. 事件处理基本使用
  • 2. 事件修饰符
  • 3. 键盘事件

1. 事件处理基本使用

  • 使用v-on:xxx或@xxx绑定事件,其中xxx是事件名,比如click
  • methods中配置的函数,都是被Vue所管理的函数,this的指向是vm或组件实例对象
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title><script type="text/javaScript" src="../js/vue.js"></script>
</head>
<body><div id="root"><button @click="showInfo1">点我提示信息(不传参)</button><button @click="showInfo2($event,66)">点我提示信息(传参)</button>
</div><script type="text/javascript">const vm = new Vue({el:'#root',methods:{showInfo1(event){console.log(event.target.innerText)    // 点我提示信息(不传参)// console.log(this) //此处的this是vmalert('同学你好!')},showInfo2(event,number){console.log(number)     // 66alert('同学你好!!')}}})
</script></body>
</html>

2. 事件修饰符

注意: 多个事件修饰符可以连写,如@click.prevent.stop

  1. prevent:阻止默认事件(常用)。如点击<a/>标签不跳转
  2. stop:阻止事件冒泡(常用)。如div里面有一个button,都有click动作,只触发button的动作,而不进行冒泡触发div的动作
  3. once:事件只触发一次(常用)。如点击按钮函数只在第一次点击时触发
  4. capture:使用事件的捕获模式。如div里面有一个button,都有click动作。正常是先捕获到div,再捕获到button,然后执行button的动作,再执行div的动作。使用了capture会先执行div的动作,再执行button的动作
  5. self:只有event.target是当前操作的元素时才触发事件。如div里面有一个button,都有click动作。正常点击button两个动作都会被触发,现在点击button只触发button的动作。这个的效果和stop动作一样
  6. passive:事件的默认行为立即执行,无需等待事件回调执行完毕。如@wheel是鼠标滚轮的滚动监听, 使用passive先让右边的滚动条滚动,再执行触发的函数,否则执行顺序相反

使用示例如下:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title><script type="text/javaScript" src="../js/vue.js"></script><style>.div1{height: 50px;background-color: skyblue;}.ul1{width: 200px;height: 200px;background-color: peru;overflow: auto;}li{height: 100px;}</style>
</head>
<body><div id="root"><h2>prevent: </h2><!-- 也可以通过调用: event.preventDefault()来实现 --><a href="http://www.baidu.com" @click.prevent="showInfo">点我不会跳转到百度</a><h2>stop: </h2><div class="div1" @click="showInfo"><button @click.stop="showInfo">点我提示信息</button></div><h2>once: </h2><button @click.once="showInfo">点我提示信息</button><h2>capture: </h2><div class="div1" @click.capture="showMsg(1)"><button @click="showMsg(2)">我的消息后打印</button></div><h2>self: </h2><div class="div1" @click.self="showInfo"><button @click="showInfo">你点击的是按钮,而不是div哦</button></div><!-- @scroll是右边的滚动条的滚动监听, 不需要使用passive,滚动条先滚动,再执行触发的函数 --><!-- @wheel是鼠标滚轮的滚动监听, 使用passive先让右边的滚动条滚动,再执行触发的函数,否则执行顺序相反 --><h2>passive: </h2><ul @wheel.passive="cal" class="ul1"><li>1</li><li>2</li><li>3</li><li>4</li></ul></div><script type="text/javascript">new Vue({el:'#root',methods:{showInfo(event){alert('同学你好!')console.log(event.target)},showMsg(msg){console.log(msg)},cal(){for (let i = 0; i < 3000; i++) {console.log('i')}console.log('累坏了')}}})
</script></body>
</html>

页面显示效果如下:
页面显示效果

3. 键盘事件

  • @keydown当键盘按下触发函数,@keyup当键盘按下再抬起触发函数。并不是所有的按钮都能捕获到

  • Vue中常用的按键别名:

    • 回车 => enter
    • 删除 => delete (捕获“删除”和“退格”键)
    • 退出 => esc
    • 空格 => space
    • 换行 => tab (特殊,必须配合keydown去使用)
    • 上 => up
    • 下 => down
    • 左 => left
    • 右 => right
  • Vue未提供别名的按键,可以使用按键原始的key值去绑定,但多个单词的注意要转为短横线命名。如Enter,caps-lock

  • 可以使用Vue.config.keyCodes.huiche = 13定义一个按键别名。但不推荐使用keyCode,因为不同浏览器的一个按键keyCode不一样,以后keyCode这种方式会被废弃

  • 系统修饰键(用法特殊):ctrl、alt、shift、meta(windows图标)

    • 配合keyup使用:按下修饰键的同时,再按下其他键,随后释放其他键,事件才被触发。如ctrl + s,key和keyCode是s和83,但是ctrl的key和keyCode是Control和17。也可以指定按键,如@keyup.ctrl.y="showInfo"
    • 配合keydown使用:正常触发事件

使用示例如下:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title><script type="text/javaScript" src="../js/vue.js"></script>
</head>
<body><div id="root"><input type="text" placeholder="按下一个指定键让弹框显示值" @keyup.enter="showInfo">
</div><script type="text/javascript">Vue.config.keyCodes.huiche = 13new Vue({el: '#root',methods: {showInfo(event) {console.log(event.key, event.keyCode)    // 获取按键的名称和codealert(event.target.value)       // 获取输入框的值}}})
</script></body>
</html>
http://www.yayakq.cn/news/674653/

相关文章:

  • c网站开发视频建网站的书籍
  • 厦门专业网站排名推广网页游戏排行榜3d
  • 音乐网站建设价格网页界面设计分辨率是多少dpi
  • 5成都网站建设山西传染病最新消息今天
  • 搭建国外网站的步骤wordpress layer
  • 成都建设诚信网站wordpress 的前端框架
  • 专业营销的网站建设公司哪家好天津网站建设制作
  • 泉州pc网站开发最新网站制作
  • 做餐饮连锁加盟如何选网站推广中国做外贸网站有哪些问题
  • 网站后台排版工具360网页游戏大厅
  • 百度推广网站可以链接到同公司另一个网站吗网站开发技术人员
  • 怎么更新网站内容关于网站建设相关文章
  • 网站建设培训个人线上营销方式
  • 深圳签网站建设网站考证
  • 网站做优化有什么用吗后台网站开发文档
  • 关于网站备案的公告网站开发交接协议书
  • 深圳各大网站制作哪家公司好义乌做网站哪家好
  • 企业官方网站开发外包杭州网站建设品牌
  • 即墨网站建设在哪网页建立站点
  • 做网站一般用什么语言wordpress添加签名
  • 昆山网站建设义搏哪家公司做跳转网站
  • 建网站多少钱一个平台视频格式转换网页版
  • 广药网站建设试卷义乌网站建设郭
  • 怎样做网站框架图2016网站优化
  • 淄博桓台学校网站建设方案做网批那个网站好
  • 公司免费推广网站阳江网红打卡景点
  • 在中国做国外网站微信后台网站建设
  • 万户网络网站顾问北京seo招聘信息
  • 学校网站建设关键技术个人网站建设价格套餐
  • 网站标签title个人站长网站需要注册公司吗