目录
Vue.js 是一个流行的前端框架,以其直观的数据绑定和组件驱动的开发模式而闻名。其中,watch
功能是其响应式编程模型中不可或缺的一部分,它允许开发者监控数据变化并执行相应的反应。下面,我们将探讨几个实际的 watch
使用场景,并通过具体的代码示例演示如何在各种情况下有效利用这一功能。
表单验证
在现代的 Web 应用中,用户输入验证是最常见的需求之一。通过使用 Vue 的 watch
,我们可以实时监控用户输入,并进行即时反馈。
示例代码:
new Vue({
el: '#app',
data: {
email: ''
},
watch: {
email(newVal) {
if (this.validateEmail(newVal)) {
console.log('Valid email address.');
} else {
console.log('Invalid email address.');
}
}
},
methods: {
validateEmail(email) {
const re = /^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1