12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697 |
- <!DOCTYPE html>
- <html lang="en">
- <head>
- <meta charset="UTF-8" />
- <meta http-equiv="X-UA-Compatible" content="IE=edge" />
- <meta name="viewport" content="width=device-width, initial-scale=1.0" />
- <title>Document</title>
- <script src="../../vue.js"></script>
- </head>
- <body>
- <div id="app">
- <!-- 实现注册功能 -->
- <!-- v-model 可以实现 数据 与 表单输入域 的 双向绑定 -->
- <form @submit.prevent="onSubmit">
- <div class="form-item">
- <label
- >账号:<input
- type="text"
- placeholder="请输入账号..."
- v-model="formModel.account"
- required
- /></label>
- </div>
- <div class="form-item">
- <!-- :value="formModel.password"
- @input="formModel.password=$event.target.value" -->
- <label
- >密码:<input
- type="password"
- placeholder="请输入密码..."
- v-model="formModel.password"
- required
- /></label>
- </div>
- <div class="form-item">
- <label
- >确认:<input
- type="password"
- placeholder="请再次输入密码..."
- v-model="formModel.repasswd"
- required
- /></label>
- </div>
- <div class="form-item">
- <label
- >性别:
- <select v-model="formModel.sex">
- <option value="">请选择性别...</option>
- <option value="男">男</option>
- <option value="女">女</option>
- </select>
- </label>
- </div>
- <div class="form-item">
- <label
- >爱好:
- <input type="checkbox" value="篮球" v-model="formModel.hobby" />篮球
- <input type="checkbox" value="足球" v-model="formModel.hobby" />足球
- <input type="checkbox" value="乒乓" v-model="formModel.hobby" />乒乓
- </label>
- </div>
- <div class="form-item">
- <button>注册</button>
- </div>
- </form>
- </div>
- <script>
- var vm = new Vue({
- data: {
- // 表单的数据模型
- formModel: {
- account: '',
- password: '',
- repasswd: '',
- sex: '',
- hobby: [],
- },
- // ...
- },
- methods: {
- onSubmit(ev) {
- // ev.preventDefault(); // 阻止表单的默认提交行为
- // 上面代码 可以通过 事件的prevent修饰符来完成
- let { account, password, repasswd } = this.formModel;
- // 如果用户两次录入的密码一致,就将账号和密码 打印到 控制台上
- if (password === repasswd) {
- console.log(`您注册的账号:${account},密码:${password}`);
- } else {
- alert('两次密码不一致');
- }
- },
- },
- }).$mount('#app');
- </script>
- </body>
- </html>
|