v-show 如何条件为False,则会对标签增加一个 display=none 的属性
<!DOCTYPE html>
<html lang="en">
<head>
<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
</head>
<body>
<div id="app">
<p>{{msg}}</p>
<div v-show="showinput">
<input type="radio" value="man" name="sex">男
<input type="radio" value="woman" name="sex">女
</div>
<input type="button" value="hello" @click="clickme">
<input type="button" value="hello" @click="showinput=!showinput">
</div>
<script>
const vm=new Vue
({el:'#app',
data(){
return{
msg :'小福宝 ',
showinput:true
}
},
methods: {
clickme() {
console.log("我爱你")
}
}
})
</script>
</body>
</html>
v-if 如果符合条件,该元素才会被加载
v-bind(标签属性绑定)
全写 v-bin:href
简写 :href
用途:让html元素使用vue的data中定义的数据
<!DOCTYPE html>
<html lang="en">
<head>
<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
</head>
<body>
<div id="app">
<p>{{msg}}</p>
<div v-if="showinput">
<input v-bind:value="sex" type="text" />
<input :value="sex" type="button" />
</div>
<div v-show="showinput">
<input type="radio" value="man" name="sex">男
<input type="radio" value="woman" name="sex">女
</div>
<div v-if="showinput">
<input type="radio" value="man" name="sex">男
<input type="radio" value="woman" name="sex">女
</div>
<div v-else="showinput">
<input type="text" value="打开" name="sex">
</div>
<input type="button" value="hello" @click="clickme">
<input type="button" value="男女" @click="showinput=!showinput">
</div>
<script>
const vm=new Vue
({el:'#app',
data(){
return{
msg :'小福宝 ',
showinput:true,
sex: '我也不知道',
button: 'button'
}
},
methods: {
clickme() {
console.log("我爱你")
}
}
})
</script>
</body>
</html>
v-on:click
全写 v-on:click, 缩写 @click
click对应的方法是 methods中的方法
v-model(双向数据保定)
将标签中的value属性与vue中data的参数做出绑定,当一方发生改变,另外一方也会同步变动
<!DOCTYPE html>
<html lang="en">
<head>
<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
</head>
<body>
<div id="app">
<p>{{msg}}</p>
<div v-if="showinput">
<input v-bind:value="sex" type="text" />
<input :value="sex" type="button" />
</div>
<div v-show="showinput">
<input type="radio" value="man" name="sex">男
<input type="radio" value="woman" name="sex">女
</div>
<div v-if="showinput">
<input type="radio" value="man" name="sex">男
<input type="radio" value="woman" name="sex">女
</div>
<div v-else="showinput">
<input type="text" value="打开" name="sex">
</div>
<input type="button" value="hello" @click="clickme">
<input type="button" value="男女" @click="showinput=!showinput">
<div >
<input v-model="sexid"type="radio" value="man" name="sex">男
<input v-model="sexid" type="radio" value="woman" name="sex">女
<p >{{sexid}}</p>
</div>
</div>
<script>
const vm=new Vue
({el:'#app',
data(){
return{
msg :'小福宝 ',
showinput:true,
sex: '我也不知道',
button: 'button',
sexid:''
}
},
methods: {
clickme() {
console.log("我爱你")
}
}
})
</script>
</body>
</html>
v-for 循环
v-for可以在标签上添加,将会循环该标签
<!DOCTYPE html>
<html lang="en">
<head>
<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
</head>
<body>
<div id="app">
<p>{{msg}}</p>
<div v-if="showinput">
<input v-bind:value="sex" type="text" />
<input :value="sex" type="button" />
</div>
<div v-show="showinput">
<input type="radio" value="man" name="sex">男
<input type="radio" value="woman" name="sex">女
</div>
<div v-if="showinput">
<input type="radio" value="man" name="sex">男
<input type="radio" value="woman" name="sex">女
</div>
<div v-else="showinput">
<input type="text" value="打开" name="sex">
</div>
<input type="button" value="hello" @click="clickme">
<input type="button" value="男女" @click="showinput=!showinput">
<div >
<input v-model="sexid"type="radio" value="man" name="sex">男
<input v-model="sexid" type="radio" value="woman" name="sex">女
<p >{{sexid}}</p>
</div>
<div>
<p v-for="(intem,index) in name ">{{intem}},{{index}}</p>
</div>
</div>
<script>
const vm=new Vue
({el:'#app',
data(){
return{
msg :'小福宝 ',
showinput:true,
sex: '我也不知道',
button: 'button',
sexid:'',
name:['小苗','小李' ]
}
},
methods: {
clickme() {
console.log("我爱你")
}
}
})
</script>
</body>
</html>
<div v-for="value in values">
{{ value }}
</div>
<div v-for="(value,index) in values">
{{ value }}
</div>