text ejemplo de vue

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了text ejemplo de vue相关的知识,希望对你有一定的参考价值。

pagina HTML ____________________

<template>
  <b-container class="p-5">
    <div v-if="isLogged">

      <ProductList :products="products"/>

      <button @click="logout">{{cta}}</button>

      <input type="text" v-model="newProduct">

      <button @click="addProduct">Add product</button>
    </div>
    <span :class="{'is-danger': showdanger}" v-else>no estás logado</span>
    <span v-if="worstCase">Terrible para {{fullName}}</span>
  </b-container>
</template>

<script>
import ProductList from "@/components/ProductList";

export default {
  components: {
    ProductList
  },
  data() {
    return {
      cta: "Logout",
      isLogged: true,
      products: ['Pulsera', 'Anillo'],
      showdanger: true, // This comes from backend,
      firstName: "Hello",
      lastName: "World",
      newProduct: undefined
    };
  },
  computed: {
    worstCase() {
      return !this.isLogged && this.showdanger && this.products.length === 0;
    },
    fullName() {
      return `${this.firstName} con apellido ${this.lastName}`; //this.firstName + " " + this.lastName
    }
  },
  methods: {
    logout() {
      this.isLogged = false;
    },
    addProduct() {
      this.products.push(this.newProduct);
    }
  }
};
</script>

<style scoped>
.is-danger {
  background-color: red;
}
</style>
________________________________________________
Product list

<template>
  <div>
    <Product v-for="currentProduct in products" :key="currentProduct" :product="currentProduct"/>

    <div>This is the product list</div>
  </div>
</template>

<script>
import Product from "@/components/Product";

export default {
  components: {
    Product
  },
  props: {
    products: Array
  }
};
</script>

<style>
</style>
________________________________________________________________

product
<template>
  <div>
    <span>{{product}}</span>
  </div>
</template>

<script>
export default {
  props: {
    product: String
  }
};
</script>

<style>
span {
    background-color: rgb(53, 62, 65)
}
</style>

以上是关于text ejemplo de vue的主要内容,如果未能解决你的问题,请参考以下文章