美文网首页
vue-组件demo

vue-组件demo

作者: 走停2015_iOS开发 | 来源:发表于2018-06-19 16:55 被阅读16次
  • 组件Header
<template>
  <header>
  <h1>{{title}}</h1>
  </header>
</template>
<script>
export default {
   name:'app-header',
   data(){
     return{
        title:"Vue.js Demo",
     }
   }
}
</script>

<style scoped>
header{
    background:lightgreen;
    padding:10px;
}
h1{
    color:#222;
    text-align:center;  
}

</style>
  • 组件Footer
<template>
  <footer>
  <p>{{copyright}}</p>
  </footer>
</template>

<script>
export default {
   name:'app-footer',
   data(){
     return{
        copyright:"Copyright 2017 vue demo",
     }
   }
}
</script>
<style scoped>
footer{
    background:#222;
    padding:6px;
}
 p{
    color:lightgreen;
    text-align:center;  
}
</style>
  • HTML
<template>
  <div class="users">
    <ul>
      <li v-for="user in users" @click="user.show=!user.show">
       <h2>{{user.name}}</h2>
       <h3 v-show="user.show">{{user.position}}</h3>
      </li>
    </ul>
  </div>
</template>
  • JS
<script>
export default {
  name:'users',
  data() {
      return {

          users: [{name:"Herry",position:"Emliy",show:false},
                  {name:"Herry",position:"Emliy",show:false},
                  {name:"Herry",position:"Emliy",show:false},
                  {name:"Herry",position:"Emliy",show:false},
                  {name:"Herry",position:"Emliy",show:false},
                  {name:"Herry",position:"Emliy",show:false},
                  {name:"Herry",position:"Emliy",show:false},
                  {name:"Herry",position:"Emliy",show:false},
                  {name:"Herry",position:"Emliy",show:false},
                  {name:"Herry",position:"Emliy",show:false},
                  {name:"Herry",position:"Emliy",show:false},
                  {name:"Herry",position:"Emliy",show:false},
                 ],    
    }
  }
}
</script>
  • CSS
<style scoped>
.users{
  backgroundcolor:green;
  width:100%;
  max-width:2000px;
  margin:40px,auto;
  padding:0 20px;
  //规定盒子宽度
  box-sizing:border-box;
}
ul{
  display:flex;
  //盒子容器子标签灵活换行;
  flex-wrap:wrap;
  list-style-type:none;
  padding:0;
}
li{
  //撑满整行(一个或者多个撑满整行)
  flex-grow:1;
  flex-basis:200px;
  text-align:center;
  padding:30px;
  bordor:1px solid #222;
  margin:10px;
}
</style>

相关文章

  • vue-组件demo

    组件Header 组件Footer HTML JS CSS

  • Vue父传子、子传夫通信--小案例

    父传子 子传夫 如有不懂,可以看我的 Vue-组件通信

  • Vue-基础-04-重点

    Vue-基础-day04-重点 01-基础-组件-局部组件 组件: 封装html+css+js 两类+三步 定义 ...

  • 4 动画及组件

    vue-> 过渡(动画) (它的本质走的是css3: transtion ,animation) 组件 ...

  • 1-5 函数式组件

    demo1 - 函数式组件 demo2 - 类组件 demo3 - 函数式组件传参 组件里面套组件 - 复合组件 ...

  • 《目录》

    更新到 111、MD5在项目中的加密のmd5单向加密2、vue-组件化の封装组件、引用组件3、微信小程序开发...

  • vue2.0 同级组件之间的通信

    下面做的小demo是点击组件的时候 将A组件里面的数据{a:'我是A组件'} 传...

  • vue-组件

    1.Vue中是如何引入组件(对象 构造函数 )1.1. Vue是vue实例的构造函数, 通过new Vue() ...

  • VUE-组件

    组件 组件就是为了拆分Vue实例的代码量的,能够让我们以不同的组件来划分不同的功能模块,将来我们需要什么样的功能,...

  • Vue-组件

    定义Vue组件 什么是组件: 组件的出现,就是为了拆分Vue实例的代码量的,能够让我们以不同的组件,来划分不同的功...

网友评论

      本文标题:vue-组件demo

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