如何使用Aurelia为路线添加图标/图像?

Bla*_*ord 4 aurelia

我想在Aurelia的路由器配置中指定的导航链接中添加图像/图标.

Bla*_*ord 15

我在GitHub上找到了答案.您可以Settings在路由器配置中添加属性,以允许您指定图像的路径.就我而言,我使用的是SVG:

import {inject} from 'aurelia-framework';
import {Router} from 'aurelia-router';

@inject(Router)
export class App {
  constructor(router) {
    this.router = router;
    this.router.configure(config => {
      config.title = 'Aurelia';
      config.map([
        {route: ['', 'dogs'], moduleId: './dogs', nav: true, title: 'Dogs', settings: './img/dogs-nav.svg'},
        {route: ['cats', 'cats'], moduleId: './cats', nav: true, title: 'Cats', settings: './img/cats-nav.svg'},
    });
  }
}
Run Code Online (Sandbox Code Playgroud)
<ul class="nav navbar-nav">
  <li repeat.for="row of router.navigation" class="${row.isActive ? 'active' : ''}">
    <a href.bind="row.href">
      <img src="${row.settings}">
      <span>${row.title}</span>
    </a>
  </li>
</ul>
Run Code Online (Sandbox Code Playgroud)

  • 更准确地说,这个"设置"属性并不是专门为传递图像而设计的,而是针对您需要包含在除defaut之外的路径中的任何类型的数据.所以我认为给它一个像设置这样的对象会更简洁:{img:'path to image'} (4认同)