Vue筛选日期 和 Vue实例的属性 计算属性
2018-09-14 本文已影响0人
辞苏
Vue筛选日期
实例:
<html>
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<div id="itany">
<p>{{new Date()|date}}</p>
</div>
<script src='vue.js'></script>
<script>
new Vue({
el:'#itany'
filters:{
date:function(data){
return data.getFullYear()+'年'+data.getMonth()+'月'+data.getDate()+"日,星期"+data.getDay()+','+data.getHours()+'时'+data.getMinutes()+'分'+data.getSeconds()+'秒'
}
}
})
</script>
</body>
</html>
Vue实例的属性 计算属性
<html>
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<div id="itany">
{{message}}
<p ref='hello'>你好</p>
</div>
<script src='vue.js'></script>
<script>
var vm=new Vue({
el:'#itany',
data:{
message:'hello world'
},
uname:'jack',
age:18
})
//$el 获取Vue绑定的元素
console.log(vm.$el)
vm.$el.style.color='pink'
//data 获取Vue实例中的数据
console.log(vm.$data)
//options 获取Vue实例中的自定义属性
console.log(vm.$options.uname)
console.log(vm.$options.age)
//refs 获取所有带ref属性的元素
console.log(vm.$refs)
console.log(vm.$refs.hello)
</script>
</body>
</html>
计算属性:
案例:hello Vue变成 Vue===hello 虽然{{}}可以解析数据,但是{{}}中不能写复杂的逻辑属性,所有复杂的业务逻辑都要使用计算属性
<body>
<div id='itany'>
<!-- <p>{{msg.split(' ').reverse().join('===')}}</p> -->
<h1>{{msg}}</h1>
<a href="#">{{revMsg}}</a>
</div>
<script src='vue.js'></script>
<script>
new Vue({
el:'#itany',
data:{
msg:'hello vue'
},
computed:{
revMsg:function(){
return this.msg.split(' ').reverse().join('===')
}
}
})
</script>
</body>