ホームページ >ウェブフロントエンド >フロントエンドQ&A >el-treeは親ノードの前にアイコンのみを追加します

el-treeは親ノードの前にアイコンのみを追加します

DDD
DDDオリジナル
2024-08-15 12:22:201247ブラウズ

el-tree の親ノードの前にのみアイコンを追加するにはどうすればよいですか?

el-tree の親ノードにのみアイコンを追加するには、Vue.js が提供するスコープ付きスロット機能とともにノードキー プロパティを利用できます。これを実現する方法は次のとおりです:

<code class="javascript"><template>
  <el-tree :data="treeData">
    <span slot-scope="{ node, data }">
      <i v-if="data.isParent" class="el-icon-folder-opened"></i>
      {{ node.label }}
    </span>
  </el-tree>
</template>

<script>
export default {
  data() {
    return {
      treeData: [
        {
          label: 'Parent Node 1',
          children: [
            { label: 'Child Node 1' },
            { label: 'Child Node 2' },
          ],
        },
        {
          label: 'Parent Node 2',
          children: [
            { label: 'Child Node 3' },
            { label: 'Child Node 4' },
          ],
        },
      ],
    };
  },
};
</script></code>

el-tree の親ノードにアイコンの配置を制限することは可能ですか?

はい、isParent を使用することで、el-tree の親ノードにアイコンの配置を制限することができます。 プロパティ。このプロパティは、ツリー内の各ノードに対して Vue.js によって提供されるスコープ付きスロット内で使用できます。isParent property. This property is available within the scoped slot provided by Vue.js for each node in the tree.

What is the correct syntax to add icons specifically to parent nodes in el-tree?

The correct syntax to add icons specifically to parent nodes in el-tree is as follows:

<code class="html"><span slot-scope="{ node, data }">
  <i v-if="data.isParent" class="el-icon"></i>
  {{ node.label }}
</span></code>

In this syntax, you use the data.isParent condition to check if the current node is a parent node. If it is, you can add an icon using the <i>

el-tree の親ノードに特にアイコンを追加するための正しい構文は何ですか?🎜🎜 アイコンを特に親に追加するための正しい構文el-tree のノードは次のとおりです:🎜rrreee🎜 この構文では、data.isParent 条件を使用して、現在のノードが親ノードかどうかを確認します。その場合は、 <i> 要素を使用してアイコンを追加し、目的のアイコン クラスを指定できます。🎜

以上がel-treeは親ノードの前にアイコンのみを追加しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。