您身边的网站建设专家
成功案例

【建站服务】安庆企业网站设计 - 安庆高端网站定制 - 安庆品牌网站搭建 - 上往建站-域名申请

日期: 2022-09-21 02:22:27 浏览数:6


上往建站提供服务器空间服务商百度快照排名网站托管百度推广运营,致力于设计外包服务与源代码定制开发360推广搜狗推广,增加网站的能见度及访问量提升网络营销的效果,主营:网站公司,百度推广公司电话,官网搭建服务,网站服务企业排名,服务器空间,英文域名等业务,专业团队服务,效果好。


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

网站建设.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 手机微信同号:18118153152(各城市商务人员可上门服务)


全国咨询热线:400-111-6878

地址:全国各地都有驻点商务

Copyright © 2021 通陆科技

网站建设上往建站