VUE muda a cor de fundo

1. Determine as necessidades

Antes da implementação, primeiro precisamos esclarecer o requisito, ou seja, os usuários podem alterar a cor de fundo da página de alguma forma, por isso precisamos fornecer um controle operável para implementar esta função.

2. Crie componentes Vue

Para implementar a função de substituição da cor de fundo da página, podemos criar um componente Vue. Aqui está um exemplo simples de componente Vue:

 

<template>
  <div>
    <h1>当前背景颜色:{
   
   { backgroundColor }}</h1>
    <div>
      <button @click="setBackgroundColor('red')">红色</button>
      <button @click="setBackgroundColor('green')">绿色</button>
      <button @click="setBackgroundColor('blue')">蓝色</button>
    </div>
  </div>
</template>

<script>
export default {
  data() {
    return {
      backgroundColor: 'white',
    };
  },
  methods: {
    setBackgroundColor(color) {
      this.backgroundColor = color;
      document.body.style.backgroundColor = color;
    },
  },
};
</script>

 Neste exemplo, usamos uma backgroundColorvariável para armazenar a cor de fundo da página atual. Quando o usuário clica no botão, setBackgroundColoralteramos a cor de fundo chamando um método e aplicamos a cor de fundo ao bodyelemento ao mesmo tempo.

3. Crie uma instância Vue

Para exibir nosso componente Vue, precisamos criar uma instância Vue. Aqui está um exemplo:

<template>
  <div>
    <h1>我的网站</h1>
    <background-control></background-control>
  </div>
</template>

<script>
import BackgroundControl from './BackgroundControl.vue';

export default {
  components: {
    'background-control': BackgroundControl,
  },
};
</script>

Neste exemplo, adicionamos BackgroundControlo componente que acabamos de criar ao modelo e o envolvemos em um arquivo <div>. Então, precisamos registrar o componente na instância Vue.

4. Adicione estilos

Finalmente, precisamos adicionar estilos para embelezar nossos controles. Aqui está um exemplo de estilos:

button {
  padding: 10px;
  margin-right: 10px;
  border: none;
  border-radius: 5px;
  color: white;
  font-size: 16px;
}

button.red {
  background-color: red;
}

button.green {
  background-color: green;
}

button.blue {
  background-color: blue;
}

Neste exemplo, usamos estilos CSS para embelezar nossos botões. Definimos um estilo padrão para cada botão e, em seguida, adicionamos diferentes estilos de cores de fundo para redos botões greene , respectivamente.blue

Acho que você gosta

Origin blog.csdn.net/hulinhulin/article/details/133188480
Recomendado
Clasificación