当前位置: 网站首页>小程序开发>400电话办理

安庆企业网站设计 - 安庆高端网站定制 - 安庆品牌网站搭建 - 上往建站

发表日期: 2022-07-02 10:47:39 浏览次数:39

安庆企业网站设计 - 安庆高端网站定制 - 安庆品牌网站搭建 - 上往建站

网站建设.png

class 与 style 是 HTML 元素的属性,用于设置元素的样式,我们可以用 v-bind 来设置样式属性。


v-bind 在处理 class 和 style 时, 表达式除了可以使用字符串之外,还可以是对象或数组。


v-bind:class 可以简写为 :class。


class 属性绑定

我们可以为 v-bind:class 设置一个对象,从而动态的切换 class:


实例 1

实例中将 isActive 设置为 true 显示了一个绿色的 div 块,如果设置为 false 则不显示:


<div :class="{ 'active': isActive }"></div>


尝试一下 »

以上实例 div class 渲染结果为:


<div class="active"></div>

我们也可以在对象中传入更多属性用来动态切换多个 class 。


此外,:class 指令也可以与普通的 class 属性共存。


实例 2

text-danger 类背景颜色覆盖了 active 类的背景色:


<div class="static" :class="{ 'active' : isActive, 'text-danger' : hasError }">

</div>


尝试一下 »

以上实例 div class 渲染结果为:


<div class="static text-danger"></div>



当 isActive 或者 hasError 变化时,class 属性值也将相应地更新。例如,如果 active 的值为 true,class 列表将变为 "static active text-danger"。


我们也可以直接绑定数据里的一个对象:


实例 3

text-danger 类背景颜色覆盖了 active 类的背景色:


<div id="app">

    <div class="static" :class="classObject"></div>

</div>


尝试一下 »

实例 3 与 实例 2 的渲染结果是一样的。


此外,我们也可以在这里绑定一个返回对象的计算属性。这是一个常用且强大的模式:


实例 4

data() {

  return {

    isActive: true,

    error: null

  }

},

computed: {

  classObject() {

    return {

      active: this.isActive && !this.error,

      'text-danger': this.error && this.error.type === 'fatal'

    }

  }

}


尝试一下 »



<!-- 因为 AJAX 库和通用工具的生态已经相当丰富,Vue 核心代码没有重复 -->

<!-- 提供这些功能以保持精简。这也可以让你自由选择自己更熟悉的工具。 -->

<script src="https://cdn.staticfile.org/axios/0.27.2/axios.min.js"></script>

<script src="https://cdn.staticfile.org/vue/3.2.37/vue.global.min.js"></script>

<script>

  const watchExampleVM = Vue.createApp({

    data() {

      return {

        question: '',

        answer: '每个问题结尾需要输入 ? 号。'

      }

    },

    watch: {

      // 每当问题改变时,此功能将运行,以 ? 号结尾,兼容中英文 ?

      question(newQuestion, oldQuestion) {

        if (newQuestion.indexOf('?') > -1 || newQuestion.indexOf('?') > -1) {

          this.getAnswer()

        }

      }

    },

    methods: {

      getAnswer() {

        this.answer = '加载中...'

        axios

          .get('/try/ajax/json_vuetest.php')

          .then(response => {

            this.answer = response.data.answer

          })

          .catch(error => {

            this.answer = '错误! 无法访问 API。 ' + error

          })

      }

    }

  }).mount('#watch-example')

</script>


尝试一下 »


安庆企业网站设计 - 安庆高端网站定制 - 安庆品牌网站搭建 - 上往建站

400-111-6878
服务热线
顶部

备案号: 苏ICP备11067224号

CopyRight © 2011 书生商友信息科技 All Right Reserved

24小时服务热线:400-111-6878   E-MAIL:1120768800@qq.com   QQ:1120768800

  网址: https://www.768800.com  网站建设上往建站

关键词: 网站建设| 域名邮箱| 服务器空间| 网站推广| 上往建站| 网站制作| 网站设计| 域名注册| 网络营销| 网站维护|

企业邮箱| 虚拟主机| 网络建站| 网站服务| 网页设计| 网店美工设计| 网站定制| 企业建站| 网站设计制作| 网页制作公司|

400电话办理| 书生商友软件| 葬花网| 调温纤维| 海洋馆运营维护| 北京保安公司| 殡仪馆服务| 殡葬服务| 昌平殡葬| 朝阳殡葬|

预约专家

欢迎您免费咨询,请填写以下信息,我们收到后会尽快与您联系

  

服务热线:400-111-6878