做QQ效果

<!DOCTYPE html>

<html lang="en">

<head>

    <meta charset="UTF-8">

    <title>Document</title>

    <link rel="stylesheet" href="css/qq.css">

</head>

<body>

  <div id='app'>

      <router-link to='/news' class='nav'>消息</router-link>

      <router-link to='/contact' class='nav'>联系人</router-link>

      <router-link to='/zone' class='nav'>空间</router-link>


      <router-view></router-view>

  </div>

    <script src='js/vue.js'></script>

    <script src='js/vue-router.js'></script>

    <script src='js/axios.js'></script>

    <script>

        var News={

            template:`

              <div>

                <ul>

                    <li v-for="value in qqNews">

                      <img :src='value.pic'>

                      <div>

                          <p class='title'>

                            <span>{{value.title}}</span>

                            <span>{{new Date()|date}}</span>

                          </p>

                          <p class='text'>{{value.txt}}</p>

                      </div>

                    </li>

                </ul>   

              </div>

            `,

            data:function(){

                return{

                    qqNews:null

                }

            },

            mounted:function(){

                var self=this;

                axios({

                    methos:'get',

                    url:'qq.json'

                }).then(function(resp){

                    console.log(resp)

                    self.qqNews=resp.data;

                }).catch(function(err){

                    console.log(err)

                })

            }

        }

        var Contact={

            template:`

              <div>

                <h1>这是联系人页面</h1>

              </div>

          `

        }


        var Zone={

            template:`

              <div>

                <h1>这是空间页面</h1>

              </div>

          `

        }


      const routes=[

          {path:'/',component:News},

          {path:'/news',component:News},

          {path:'/contact',component:Contact},

          {path:'/zone',component:Zone}

      ]


      const router=new VueRouter({

          routes:routes

      })


      //过滤器:

        Vue.filter('date',function(data){

            return data.getHours()+":"+data.getMinutes();

        })

        new Vue({

            el:'#app',

            router:router


        })

    </script>

</body>

</html>


json

[

    {

        "pic":"img/1.jpg",

        "title":"宋小宝",

        "txt":"损塞"

    },

    {

        "pic":"img/2.jpg",

        "title":"小沈阳",

        "txt":"阳仔"

    },

    {

        "pic":"img/3.jpg",

        "title":"王小利",

        "txt":"我说大脚啊"

    },

    {

        "pic":"img/4.jpg",

        "title":"刘小光",

        "txt":"玉田他娘"

    },

    {

        "pic":"img/5.jpg",

        "title":"赵本山",

        "txt":"晓燕"

    }

]

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 第一部分 HTML&CSS整理答案 1. 什么是HTML5? 答:HTML5是最新的HTML标准。 注意:讲述HT...
    kismetajun阅读 27,958评论 1 45
  • vue笔记 一.vue实例 vue的生命周期 beforeCreate(创建前), created(创建后), b...
    秋殇1002阅读 1,094评论 0 1
  • NAME dnsmasq - A lightweight DHCP and caching DNS server....
    ximitc阅读 2,949评论 0 0
  • 《笑傲江湖》我只看过两遍,当然,时隔数年,想法不能说比以往高明吧,总之不再年少任性、轻狂片面了。 多年以前我写过一...
    一江秋阅读 490评论 0 0
  • 有时候,我想 不分昼夜 如果,我知道你在哪里 我会借一寸日光 给这片月 亦如,我滴入 曾深爱这片土地的一滴血 双手...
    飞狐119阅读 146评论 0 1