一. 双向绑定v-model
<template>
<div>
<h1>双向绑定v-model</h1>
<input type="text" v-model="text">
<div>{{ text }}</div>
<textarea v-model="content" rows="4" cols="30"></textarea>
<div>{{ content }}</div>
<select v-model="cityCode">
<option value="">请选择</option>
<option v-for="city in citys" :value="city.code" :key="city.code">{{ city.name }}</option>
</select>
<div>{{ cityName }}</div>
<input type="radio" name="sex" value="male" v-model="sex"> 男
<input type="radio" name="sex" value="female" v-model="sex"> 女
<div>{{ sex }}</div>
<input type="checkbox" v-model="remember"> 记住密码
<div>{{ remember }}</div>
<input type="checkbox" true-value="Y" false-value="N" v-model="remember2"> 记住密码
<div>{{ remember2 }}</div>
<input type="checkbox" name="hobby" value="cf" v-model="hobby"> 吃饭
<input type="checkbox" name="hobby" value="sj" v-model="hobby"> 睡觉
<input type="checkbox" name="hobby" value="ddd" v-model="hobby"> 打豆豆
<div>{{ hobby.join('、') }}</div>
<input type="text" v-model.lazy="text">
<div>{{ text }}</div>
<input type="text" v-model.number="number">
<div>{{ number }}</div>
<input type="text" v-model.trim="trim">
<div>{{ trim }}</div>
</div>
</template>
<script>
export default {
name: 'Demo8',
data () {
return {
text: 'abc',
content: '输入点啥吧',
cityCode: '',
citys: [
{
name: '北京',
code: 'bj'
},
{
name: '上海',
code: 'sh'
},
{
name: '广州',
code: 'gz'
},
{
name: '深圳',
code: 'sz'
}
],
sex: '',
remember: true,
remember2: '',
hobby: [],
number: 123,
trim: '你好'
}
},
computed: {
cityName () {
const _city = this.citys.find(city => city.code === this.cityCode)
return _city ? _city.name : ''
}
}
}
</script>