美文网首页
2018-09-18

2018-09-18

作者: 梁小狗 | 来源:发表于2018-09-18 20:18 被阅读0次

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>

相关文章

  • 一丿蓝

    北京 2018-09-18

  • 2018-09-18

    2018-09-16 戴师傅 2018-09-18 2018-09-18 20:32 打开App (稻盛哲学学习会...

  • 晨间日记

    2018-09-18 06:03 · 字数 393 · 阅读 9 · 日记本 Eva肖肖 【20180918 18...

  • (16)纸人妈妈照样生出健康娃

    (16) 纸人妈妈照样生出健康娃 晨小贝 已关注 2018-09-18 17:53 · 字数 1433 · 阅读 ...

  • 懂你L4-U2-1-Vocabulary-Body System

    流利说 D77 2018-09-18 二 学习 Level4-Unit1-Part4*Learning- "Voc...

  • (码友推荐)2018-09-18 .NET及相关开发资讯速递

    (码友推荐)2018-09-18 .NET及相关开发资讯速递: 1.Redis 桌面管理工具 RedisDeskt...

  • 2018-09-18

    2018-09-18 工作日志 Cookie为了辨别用户身份、进行 session 跟踪而储存在用户本地终端上的数...

  • 2018-09-20

    方正证券所长助理马军饭局被拍事件始末 (2018-09-18 13:11:41) 今天,方正证券所长助理兼通信行业...

  • DAL 今日职位讨论快报 113

    #13 2018-09-18 今天分享的职位来自 Adobe,熟悉作图剪片子绘画的同学肯定都曾经或多或少给 Ado...

  • 克服萧条的五项对策

    2018-09-18 (稻盛哲学学习会)打卡第158天 姓名:王燕君 部门:分水碶 组别:利他三组 【知~学习】 ...

网友评论

      本文标题:2018-09-18

      本文链接:https://www.haomeiwen.com/subject/dummnftx.html