指令和过滤器
Vue.js中的指令:
指令是带有v-前缀的特殊属性。
指令用于在表达式的值改变时,将某些行为应用到DOM上。
(1)Vue.js中的指令 v-if:
```javascript
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
<div id="app">
<p v-if="kanjian">是否能看到我</p>
</div>
</body>
<script src="vue.min.js"></script>
<script>
new Vue({
el:"#app",
data:{
kanjian:true
}
})
</script>
</html>
(2)使用v-bind指令绑定HTML属性值和参数:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
<div id="app">
<div><a href="http://www.taobao.com" target="_blank">去淘宝</a></div>
<div>
<a v-bind:href="url" v-bind:target="mubiao">去淘宝</a>
</div>
</div>
</body>
<script src="vue.min.js"></script>
<script>
new Vue({
el:"#app",
data:{
url:"http://www.taobao.com",
mubiao:"_blank"
}
})
</script>
</html>
(3)过滤器的使用:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
<div id="app">
{{xingming}}<br>
{{xingming | daxie}}
</div>
</body>
<script src="vue.min.js"></script>
<script>
new Vue({
el:"#app",
data:{
xingming:"liumoumou"
},
filters:{
daxie:function(cs){
if(!cs) return ''
cs = cs.toString()
return cs.charAt(0).toUpperCase()+cs.slice(1)
}
}
})
</script>
</html>