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>
上一篇下一篇

猜你喜欢

热点阅读