Vue筛选日期 和 Vue实例的属性 计算属性

2018-09-16  本文已影响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>
上一篇下一篇

猜你喜欢

热点阅读