2018-09-18

1.计算属性

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
</head>
<body>
   <div id='app'>
      <a href="">{{revMsg}}</a>
 
       <h1>{{msg.split(' ').reverse().join('*****')}}</h1>
       
       <!--vue===hello-->
   </div>
    <script src='js/vue.js'></script>
    <script>
    
       new Vue({
           el:'#app',
           data:{
               msg:'hello vue'
           },
           methods:{},
           filters:{},
           computed:{
               revMsg:function(){
                   return this.msg.split(' ').reverse().join('&&&&&&&')
               }
           }
       })
    </script>
</body>
</html>

2.计算年 月 日时间的方法(包括复习前面的东西)

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
</head>
<body>
<!--    
 指令:
    v-for=""   循环操作
    v-model=""  双向数据绑定  表单元素 
    v-on:事件='值 '      绑定事件   简写  @click=''
    v-bind:属性='值'  绑定属性   简写  :bind=''
    v-show=""        控制元素的显示或隐藏   sidplay:none;
    v-if='值'         控制元素的显示或隐藏   visibility:hidden;
    v-else-if
    v-else 

    v-text='' 
    v-html='' 识别html标签
    
    v-once   只绑定一次
    v-pre    原样输出
    
    v-cloak 
    
   过滤器:对页面上的数据进行筛选和过滤
    
       全局过滤器
          html
          <p>{{num|过滤器的名字}}</p>
          js
           Vue.filter('过滤器的名字',function(){})
       
       局部过滤器
          new Vue({
              el:'#itany',
              data:{},
              methods:{},
              filters:{
                 过滤器的名字:function(){}
              }
          })
    
    
    今天是2018年9月18日星期二,3点50分
         
-->


<script>
    var date=new Date();
    //年份
    var year=date.getFullYear();
    //月
    var mon=date.getMonth()+1;
    //日
    var ri=date.getDate();
    //星期
    var week=date.getDay();
    //时
    var hour=date.getHours();
    //分
    var min=date.getMinutes();
    //秒
    var sec=date.getSeconds();
    
    document.write(`今天是${year}年,${mon}月,${ri}日,星期${week},${hour}点,${min}分,${sec}秒`)
</script>
</body>
</html>

3.单纯的计算两个数字的乘

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
</head>
<body>
   <div id='app'>
      <button @click='add'>加货</button>
       <h1>{{total}}</h1>
   </div>
    <script src='js/vue.js'></script>
    <script>
       new Vue({
           el:'#app',
           data:{
               pack1:{price:5,count:3},
               pack2:{price:4,count:6}
           },
           computed:{
               total:function(){
                 return this.pack1.price*this.pack1.count+this.pack2.price*this.pack2.count
               }
           },
           methods:{
               add:function(){
                   this.pack1.count++;
               }
           }
       })
    </script>
</body>
</html>

4.num: Math.floor(Math.random()*(max-min+1)+min)

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
</head>
<body>
  <div id='app'>
      <h1>{{num|addZero}}</h1>
  </div>
   <script src='js/vue.js'></script> 
   <script>
//       Vue.filter('addZero',function(data){
//           if(data<10){
//              return '0'+data;
//           }else{
//               return data;
//           }
//       })
       new Vue({
           el:'#app',
           data:{
//               num: Math.floor(Math.random()*(max-min+1)+min)
               num: Math.floor(Math.random()*(20-0+1)+0)
           },
           filters:{
               addZero:function(data){
               if(data<10){
                  return '0'+data;
               }else{
                   return data;
               }
         }
           }
       })
</script>
</body>
</html>

5.过渡属性2

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
</head>
<body>
   <div id='app'>
       <p>{{123.456|number}}</p>
   </div>
    <script src='js/vue.js'></script>
    <script>
      Vue.filter('number',function(data){
          return data.toFixed(2)
      })
      new Vue({
          el:'#app'
      })
    </script>
</body>
</html>
  1. 过度属性3计算年月日添加
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
</head>
<body>
   <div id='app'>
       <h1>{{new Date()|date}}</h1>
   </div>
    <script src='js/vue.js'></script>
    <script>
        Vue.filter('date',function(date){
            return date.getFullYear()+'年'+(date.getMonth()+1)+'月'+date.getDate()+"日,星期"+date.getDay()+date.getHours()+'点'+date.getMinutes()+'分'+date.getSeconds()+'秒'
        })
        new Vue({
            el:'#app'
        })
    </script>
</body>
</html>
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 很多时候,我都会有些质疑,《活着》这本书为何能如此畅销,为何又能深深吸引着大众。直到我看完这本书都无法从中得到自己...
    然谷中医阅读 365评论 3 0
  • kotlin有三种跳转方式 return 从最近的函数返回 break 终止最近的loop continue 从最...
    yangweigbh阅读 976评论 0 49
  • 明明一个少女正在青春年华时,但是她的星眸中充满无情。望去被绑在树上的一名男子,缓缓的说:"幽,你变弱了。"边涚边走...
    上官奚阅读 217评论 0 0