Vue指令和事件

摘要:
--V-on可以侦听本地DOM事件,如click、dbclick、keyup、mousemove等。表达式可以是方法名或内联语句。如果不需要传递参数,()就不能编写@click=“handler”。默认情况下,将传入事件参数//您可以配置特定的密钥Vue。配置。键代码。f1=111;在全局定义之后,可以使用@keyup。f1//快捷键名称。以下是所有名称。进来tab.enter。tab.删除。esc。空间向上的向下向左。right这些键修饰符也可以组合使用,或者使用鼠标进行配置。控制。备用换档。meta--˃{消息}}123123链接ctrl+左键单击
/**
* 语法糖的概念:
* 语法糖是指在不影响功能的情况下,添加某种方法实现同样的;
* 使用语法糖,可以简化代码的书写
* 比如 v-on:click='func' @click='func'
* v-bind:src :src
*/

<!--

v-on 可以监听原生DOM事件click,dbclick,keyup,mousemove等。
表达式可以是方法名称,也可以是内联语句
如果不需要传递参数,()可以不写 @click= "handler"
默认会将event参数传入
// 自己配置具体按键
Vue.config.keyCodes.f1 = 111;
全局定义后,可以使用@keyup.f1
// 快捷键的名称,一下是全部的名称
.enter
.tab
.enter
.tab
.delete (捕获 “删除” 和 “退格” 键)
.esc
.space
.up
.down
.left
.right
这些按键修饰符也可以组合使用,或和鼠标一起配置使用
.ctrl
.alt
.shift
.meta (Mac 下是Command键盘,Windows下是窗口键)
-->
<div>
<spanv-if="show">{{msg}}</span>
<button@click="change123">123123</button>
</div>
<!--
Vue 提供了$event 用于访问原生DOM事件
-->
<ahref="http://www.baidu.com"@click="openUrl('链接',$event)">链接</a>
<!--
修饰符
-->
<buttonv-on:click.stop="handler">阻止单击事件冒泡</button>
<formv-on:submit.prevent="handler">提交事件不再重载页面</form>
<buttonv-on:click.stop.prevent="handler">修饰符可以串联</button>
<formv-on:submit.prevent>只有修饰符号</form>
<buttonv-on:click.once="handler">once 只会触发一次,包括组件</button>
<buttonv-on:click.self="handler">只当事件在该元素本身(而不是子元素)</button>
<div@click.capture="handler">添加事件侦听器时使用 事件捕获模式</div>
<!--
表单元素监听键盘事件
-->
<inputtype="text"@keyup.13="handler">
<buttontype="text"@click.ctrl="handler">ctrl+左键</button>

免责声明:文章转载自《Vue指令和事件》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Flash Media Server 4.5入门——第六部分:初学者HTTP动态流(HDS)技术向导【转】Android 属性自定义及使用获取浅析下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

vue jsonp (转载)

vue 使用 jsonp 请求数据 vue请求数据的时候,会遇到跨域问题,服务器为了保证信息的安全,对跨域请求进行拦截,因此,为了解决vue跨域请求问题,需要使用jsonp。 安装jsonp npm install --save vue-jsonp 引入 安装完成之后在main.js中引入jsonp import VueJsonp from 'v...

vue路由懒加载

当打包构建应用时,javascript包会变得非常大,影响页面加载。如果我们能把不同路由对应的组件分割成不同的代码块,然后当路由被访问的时候才加载对应组件,这样就更加高效了。 结合Vue的异步组件和webpack的code splitting feature,轻松实现路由组件的懒加载。 我们要做的就是把路由对应的组件定义成异步组件: const Foo =...

vue+element-ui 实现数据的增删改查以及分页(举例新增学生)

1.首先获取所有的学生信息并显示在表格上,进行分页。 后台要求传的参数: 后台接口封装: element-ui创建数据。必须有HTML表格 <el-table :data="studentData" border style=" 100%"> <el-table-column prop="id" label="学号"></...

webpack打包vue项目,资源路径如何从绝对路径改为相对路径?css中的图片资源如何修改配置?

资源相对引用路径 问题描述 一般情况下,通过webpack+vuecli默认打包的css、js等资源,路径都是绝对的。 但当部署到带有文件夹的项目中,这种绝对路径就会出现问题,因为把配置的static文件夹当成了根路径,那么要解决这种问题,就得引用相对路径。 解决办法 打开webpack.prod.conf.js 找到output:增加publicPat...

Vue数据可视化组件:DataV

组件库名称:DataV 项目地址:https://github.com/DataV-Team/DataV 文档地址 贴几个Demo图 DataV是一个基于Vue数据可视化组件库,类阿里DataV,提供SVG的边框及装饰,图表,飞线图等组件,简单易用。 主要的组件类型 SVG的边框,主要用于提升页面效果,一个边框组件仅几k到十几k,后期会添加颜色之类的配置...

页面刷新404【VUE页面刷新404】

问题说明: 公司项目的架构技术前端是VUE,后端是java。 部署模式为nginx和jar包部署。 VUE前端代码放在nginx默认静态页面下,也就是html文件夹下。 当访问项目的时候刷新出现404。 解决办法: 方法一: 修改nginx配置文件 error_page 404 500 502 503 504 /index.html; locat...