样式的双向绑定的2种方式,实现样式交互效果

06-14 1515阅读

与样式标签实现双向绑定

  • 通过布尔值来决定样式是出现还是消失

    show代表着布尔值,show的初始值是false所以文本不会有高亮的效果,当用户点击了按钮,就会调用shows这个函数,并将show的相反值true赋值并覆盖给show,此时show的值为true,这个时候样式起效实现高亮效果

    王侯将相另有种乎
    高亮
    
    
    import {ref} from 'vue'
    const show = ref(false)
    const shows = () =>{
      show.value =! show.value
    }
    
    
    .backgroundColor{
      background-color: yellow
    }
    
    
    • 效果如下:

      样式的双向绑定的2种方式,实现样式交互效果

      样式的双向绑定的2种方式,实现样式交互效果

      • 列表格式的样式绑定

        用于实现多从复杂的效果样式,指那些通过用户交互实现双向绑定的样式效果,例如用户在色彩盘中选择颜色,对应背景颜色,字体等样式发生改变。这样使得页面上的效果有了交互的效果,可以用于用户的自定义个性化界面!!!在双向样式绑定数组中可以无限添加新的样式,若出现重复的样式,后面的样式会覆盖前面的样式。

          

        Lorem ipsum dolor, sit amet consectetur adipisicing elit. Quas eum suscipit beatae hic omnis. Quisquam saepe recusandae quas in, esse ipsum eius id perspiciatis minus earum? Qui nemo atque neque! Lorem ipsum dolor sit amet consectetur adipisicing elit. Quos debitis enim quis possimus, natus quia voluptatem vero amet numquam, necessitatibus, ratione deserunt culpa similique aperiam facilis modi ducimus officiis? Aspernatur.


        调整字体的颜色:
        调整背景的颜色:
        调整字体的大小
        调整边框的弧度
        import {ref, reactive , computed} from 'vue' const minval=ref(1); const maxval =ref(50); const ccc =ref(0) // 实现边框弧度的调节 const bor = computed( () => ccc.value + 'px' ); const obj = reactive({ color: '', fontSize: "", backgroundColor:'', 'border-radius': '1px', border:'2px dashed', padding:'20px', }) const obj2 = reactive( { margin:"200px", borderRadius:bor } ) p { color: red; border: 1px solid; background-color: lightblue; border: 2px dashed; padding: 20px; }
        • 效果如下:

          样式的双向绑定的2种方式,实现样式交互效果

VPS购买请点击我

文章版权声明:除非注明,否则均为主机测评原创文章,转载或复制请以超链接形式并注明出处。

目录[+]