VueJS - 绑定属性对象

问题描述 投票:0回答:1

Vue js
中,假设我们有以下代码:


<script setup>
import { Link } from "@inertiajs/vue3";
import { reactive } from 'vue'
</script>

<template>
        <div data-bs-toggle="collapse"
             data-bs-target="#Dashboard"
             aria-expanded="false"
             aria-controls="Dashboard"
        >       
           <i class="fa-solid fa-chart-line fa-lg lh-1"></i> 
        </div>
</template>

假设我们有大量像这样的

divs
且具有相同的属性,那么我们是否可以将属性提取到对象然后绑定它们,而不是一次又一次地键入相同的属性,如下所示:

<script setup>
import { Link } from "@inertiajs/vue3";
import { reactive } from 'vue'

const Object = reactive({
  data-bs-toggle:"collapse"
  data-bs-target:"#Dashboard"
  aria-expanded=:false
  aria-controls=:"Dashboard"
});
</script>
<template>
        <div :attr="Object" >       
           <i class="fa-solid fa-chart-line fa-lg lh-1"></i> 
        </div>
</template>

我们可以做这样的事情吗?

html vue.js binding attributes
1个回答
© www.soinside.com 2019 - 2024. All rights reserved.