首页 » Web前端 » phppropevent技巧_你可能没用过的vmodel 时定制 prop 和 event

phppropevent技巧_你可能没用过的vmodel 时定制 prop 和 event

duote123 2024-11-18 0

扫一扫用手机浏览

文章目录 [+]

vue许可一个自定义组件在利用 v-model 时定制 prop 和 event。
默认情形下,一个组件上的 v-model 会把 value 用作 prop 且把 input 用作 event,但是一些输入类型比如单选框和复选框按钮可能想利用 value prop 来达到不同的目的。
利用 model 选项可以回避这些情形产生的冲突。

下面通过src引入vue.js文件的办法来大略实现一下:

phppropevent技巧_你可能没用过的vmodel 时定制 prop 和 event

<!DOCTYPE html>

phppropevent技巧_你可能没用过的vmodel 时定制 prop 和 event
(图片来自网络侵删)

<html lang="zh-CN">

<head>

<meta charset="UTF-8">

<title>v-model</title>

<meta name="viewport" content="width=device-width, initial-scale=1.0">

</head>

<body>

<div id="app">

<my-input v-model="isChecked" value="some value">喜好学习vue</my-input>

</div>

</body>

</html>

<script src="./vue.js"></script>

<script>

Vue.component('my-input', {

template: `<div>

<input type="checkbox" :checked="check" @change="$emit('change',$event.target.checked)">

<slot></slot>

</div>`,

model: {

prop: 'check',

event: 'change'

},

props: {

value: String,

check: 0 // isChecked的值会通报给model指定prop 'check'

}

})

var app = new Vue({

el: '#app',

data: {

isChecked: 0

},

watch: {

isChecked: function(val) {

console.log('val', val); // 选中/取消选中checkbox会改变isChecked的值

}

}

})

</script>

通过手动选中/取消选中checkbox会触发watch监听,从而不断打印isChecked确当前值。
也可以在F12掌握台通过给app.isChecked = true/false,来查看checkbox选中和取消选中的效果。
至此一个定制prop和event的示例已经完成~~~

末了给大家准备了一些前端资料分享给大家,如图~

恳请大家帮忙转发,然后关注走一走,私信我给大家发送资料链接~非常感谢~

标签:

相关文章

phppostzhuru技巧_sql注入具体介绍

SQL Injection:便是通过把SQL命令插入到Web表单递交或输入域名或页面要求的查询字符串,终极达到欺骗做事器实行恶意的...

Web前端 2024-12-10 阅读0 评论0

php输出cookie技巧_PHP Cookie

Cookie 是什么?cookie 常用于识别用户。cookie 是一种做事器留在用户打算机上的小文件。每当同一台打算机通过浏览器...

Web前端 2024-12-10 阅读0 评论0