需求: 阻止element組件中的<el-input/>的粘貼功能vue
實現思路: <el-input/>組件是由外層<div>和內層的<input>組成的, 根據瀏覽器的事件傳遞機制(先捕獲,後冒泡): 粘貼的時候會先執行綁定在外層div上的paste事件捕獲方法, 而後再到內層的input, 所以能夠在組件上捕獲監聽paste事件, 並阻止向下傳播便可瀏覽器
代碼實現:dom
<!-- handlePaste方法能夠隨意寫 --> <el-input v-model="input" placeholder="請輸入內容" @paste.native.capture.prevent="handlePaste"> </el-input>
事件修飾符說明:spa
轉載於:https://www.jianshu.com/p/4d9d83fed298;code
https://www.jianshu.com/p/4d9d83fed298blog