美文网首页
Vue 自定义组件及属性赋值

Vue 自定义组件及属性赋值

作者: 陈怀哲 | 来源:发表于2018-11-12 11:41 被阅读253次

参考:组件化应用构建
最下面的代码自定义了一个这样的组件:

image.png
上面的三列由三个 SportsListItem 组件构成。

<script>
export default {
  name: "SportsListItem",
  props: ["sportModel"]
};
</script>

中,name: "SportsListItem" ** 声明了组件在外部使用的名称,props: [”sportModel”]**声明了可以在外部传入的属性;

在外部 vue 文件中使用的时候,要引入: import SportsListItem from "../sports/view/SportsListItem.vue”; 并且在** components:{SportsListItem,}**中声明。

<template>
    <div id="root">
        <div id="circle"></div>
        <div id="text_view_1">{{sportModel.step}}步</div>
        <div id="text_view_2">{{sportModel.distance}}米</div>
        <div id="text_view_3">{{sportModel.minute}}分钟</div>
        <div id="text_view_4">
            <div id="time_view">{{sportModel.time}}</div>
            <div id="type_view">{{sportModel.type}}</div>
        </div>
        <div class="temp"></div>
    </div>
</template>

<script>
export default {
  name: "SportsListItem",
  props: ["sportModel"]
};
</script>

<style scoped>
#root,
.temp {
  width: 90%;
  height: 50px;
  /* background: red; */
  margin-left: 5%;
}
#circle {
  background: #52ba9f;
  border-radius: 3px;
  width: 6px;
  height: 6px;
  float: left;
  margin: 22px 10px;
}
#text_view_1,
#text_view_2,
#text_view_3 {
  font-family: Anton-Regular;
  font-size: 24px;
  color: #343434;
  letter-spacing: 1px;
  text-align: left;
  line-height: 50px;
  width: 20%;
}

#text_view_1 {
  float: left;
  /* background: green; */
}
#text_view_2 {
  float: left;
}
#text_view_3 {
  float: left;
}
#text_view_4 {
  float: right;
  /* background: green; */
}
#time_view {
  line-height: 20px;
  font-family: PingFang-SC-Medium;
  font-size: 12px;
  color: #999999;
  letter-spacing: 0;
  text-align: right;
}

#type_view {
  line-height: 30px;
  font-family: PingFang-SC-Medium;
  font-size: 14px;
  color: #343434;
  letter-spacing: 0;
  text-align: right;
}
</style>

相关文章

  • Vue 自定义组件及属性赋值

    参考:组件化应用构建 最下面的代码自定义了一个这样的组件: 在 中,name: "SportsListItem" ...

  • vue 自定义组件双向绑定v-model

    'vue的双向绑定是针对表单元素,当然可以自定义组件实现双向绑定。(外部data的字段值赋值给自定义组件的属性,自...

  • 父子组件传值

    (1)、父组件向子组件传值 (2)、通过属性的方式 (3)、在父组件上写自定义属性然后赋值 (4)、子组件通过 p...

  • 小程序方法封装和组件封装

    先给对象赋值一个属性,例如给wx这个单例 组件封装:js里面属性,定义自定义属性 组件方法传递: 动态样式使用st...

  • Vue.js实战初阅

    一、基础篇 包括数据的双向绑定、计算属性、基本指令、自定义指令及组件等。 Vue在设计上使用MVVM(Model-...

  • Vue3.x 父子通讯

    在Vue3中进行父子的通讯,原理和Vue2做法差不多 1.父组件向子组件传递数据:自定义属性props 2.子组件...

  • Vue3.x 父子通讯

    在Vue3中进行父子的通讯,原理和Vue2做法差不多 1.父组件向子组件传递数据:自定义属性props 2.子组件...

  • vue中组件之间的传值

    父组件给子组件传值,利用prop 使用子组件时给子组件用v-bind绑定一个自定义属性prop,然后给它赋值为父组...

  • vue自定义组件

    vue自定义组件 1.vue全局组件 Vue.component("组件名",{obj});obj跟vue实例一样...

  • Vue1.0学习小结2

    目录 生命周期 计算属性 自定义方法与属性 数据监听 动画 组件 slot 路由 1.生命周期 用Vue框架,熟悉...

网友评论

      本文标题:Vue 自定义组件及属性赋值

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