vue计算属性
html代码:
<div class="itany">
<p>{{msg}}</p>
<a href="#">{{erm}}</a>
</div>
js:
<script src="vue.js"></script>
<script>
new Vue({
el:".itany",
data:{
msg:"hello vue"
},
computed:{
erm:function(){
return this.msg.split(' ').reverse().join('====')
}
}
})
</script>
vue 属性
html:
<div class="itany">
{{mas}}
<h1 ref="vue">hello</h1>
</div>
js:
<script src="vue.js"></script>
<script>
var v=new Vue({
el:'.itany',
data:{
mas:"你好"
},
uname:'jack',
age:18
})
// $el 获取vue绑定的元素的
console.log(v.$el);
v.$el.style.color="red";
// $data 获取vue实例中的数据
console.log(v.$data);
// $options 获取vue实例中的自定义属性
console.log(v.$options);
console.log(v.$options.uname);
console.log(v.$options.age);
// $refs 获取所有带ref属性的元素
console.log(v.$refs.vue);
</script>
filter过滤 保留俩位小数
html:
<div id='itany'>
<p>{{123.456|number}}</p>
</div>
js:
<script src='js/vue.js'></script>
<script>
new Vue({
el:'#itany',
filters:{
number:function(data){
return data.toFixed(2)
}
}
})
用过滤器获取时间
html:
<div class="itany">
<p>{{new Date()|zero}}</p>
</div>
js:
<script src="vue.js"></script>
<script>
new Vue({
el:'.itany',
filters:{
zero:function(data){
return data.getFullYear()+'年'+(data.getMonth()+1)+'月'+data.getDate()+'日'+'星期'+data.getDay()+','+data.getHours()+'点'+data.getMinutes()+'分'+data.getSeconds()+'秒'
}
}
})
</script>
网友评论