[Intente grabar] Haga clic en el botón e ingrese el valor del botón en el cuadro de entrada

Consejo: Una vez escrito el artículo, la tabla de contenido se puede generar automáticamente. Para saber cómo generarla, consulte el documento de ayuda a la derecha.

Directorio de artículos


Como novato en el desarrollo front-end, registro las ideas y requisitos de desarrollo funcional que creo que debo anotar durante el desarrollo
: haga clic en el botón y pase el valor del botón a la entrada. El estilo del botón cambia ( se hace clic); haga clic en el botón nuevamente y el botón será El valor del botón se borra de la entrada y el estilo del botón se restaura (no se hace clic)

Código aproximado (solo parte escrita, registrar ideas) (un solo botón):

 <!-- HTML部分 -->
 <!-- 按钮 -->
        <a-button class="commentLabelBtn" type="primary" :class="{active: isActive1}" @click="commentLabel1($event)">
               {
    
    {
    
     value }}
        </a-button>
        <a-input v-model="form.comment">
               {
    
    {
    
     form.comment }}
        </a-input>
 <!-- script部分(ts) -->
 		isActive1 = false;


		commentLabel1(event) {
    
    
        if (this.isActive1 == false) {
    
    
            this.isActive1 = true;
            this.form.comment += event.srcElement.innerText + ';';
        } else {
    
    
            let test = this.form.comment.replace('value', ''); // 需要直接写 value 的值,不能写变量名
            this.form.comment = test;
            this.isActive1 = false;
        }
    }
    
 <!-- CSS部分 -->
 .commentLabelBtn {
    
    
        width: auto;
        height: 28px;
        margin: 8px 8px 8px 0;
        background: #eaeff5;
        color: #000000 !important;
        border-radius: 50px;
        border: none;
    }
.active {
    
    
        background-color: #435bf7;
        color: #fff !important;
    }

Implementar efectos (múltiples botones)
Insertar descripción de la imagen aquí

Si tiene alguna pregunta, podemos discutirla juntos.

Supongo que te gusta

Origin blog.csdn.net/weixin_55005618/article/details/124167316
Recomendado
Clasificación