当前位置: 首页 > 知识库问答 >
问题:

在vue 2模板中设置部分属性(用于字体可怕图标)而不进行插值的变通方法?

向杜吟
2023-03-14

我正在尝试使用vue.js创建一个组件,其中该组件包含一个字体很棒的图标,该图标在模板中提供。例如,我希望能够使用

问题是字体很棒的图标将它们的标识符放在元素的属性中,而Vue.js2.0似乎不想在元素属性中使用插值。因此以下代码失败:

Vue.component("big-nav-item", {
    props: ["icon", "word"],
    template: '<div class="three columns"><span class="fa-stack fa-3x"><i class="fa {{ icon }} fa-stack-2x"></i><span class="fa fa-stack-1x" style="margin-top:50%; font-size:20px; font-weight:bold;">{{ word }}</span></span></div>'
});

因为Vue不允许我通过模板将fa phone位传递到组件中。相反,它会抛出一个错误:

属性内部的插值已被删除。改用v-bind或冒号速记。例如,而不是

有人知道解决这个问题的好方法吗?我能想到的唯一一件看起来非常尴尬的事情是为组件编写一个方法,该方法使用原始字符串连接来构建整个图标元素,然后将整个内容插入模板中。我想如果这个问题没有标准的解决方案,我会试试的...


共有1个答案

方宜
2023-03-14

从本质上讲,在这个案例中,,

Vue.component("big-nav-item", {
    props: ["icon", "word"],
    template: `
      <div class="three columns">
        <span class="fa-stack fa-3x">
          <i class="fa fa-stack-2x" :class="icon"></i>
          <span class="fa fa-stack-1x" style="margin-top:50%; font-size:20px; font-weight:bold;">{{ word }}</span>
        </span>
      </div>`
});

例子。

 类似资料:
  • 我正在使用font awesome 4.70、angular 6.0.8和cli 6.0.8(下面是完整版本),我正在尝试用cli的“ng build”替换现有的Web包过程。我遇到了一个问题,font Aewome的图标没有显示出来。我在过去的旧版本中也遇到过类似的问题,但我还没有找到解决方案。 我的资源中连接了字体 我将CSS包含在我angula.json的样式部分中 我没有使用“ng ser

  • 问题内容: 我正在编写一个使用android中的位置模拟可能性的应用程序。 我想实现的是模拟我的位置,而无需在开发人员选项中设置“允许模拟位置”标志。 我知道这是可能的,因为它可以与此应用一起使用: https //play.google.com/store/apps/details?id=com.lexa.fakegps&hl=zh- CN 我试过的 生成一个apk,将其移动到/ system

  • 我正在写一个应用程序,它利用了android中位置模拟的可能性。 我想要实现的是模拟我的位置,而不在开发者选项中设置“允许模拟位置”标志。 我知道这是可能的,因为是工程与此应用程序:https://play.google.com/store/apps/details?id=com.lexa.fakegps 我所尝试的: 生成一个apk,将其移动到/system/app,重新启动 ,我还尝试了使用和

  • 我有几个类遵循“模板方法”模式。抽象类A,具体扩展类B和C,如下所示: 我想编写一个测试来验证当getData()抛出某个Exception时是否抛出其他Exception。我真的希望避免模拟强制getData()抛出所需的所有复杂依赖关系。我不关心getData()如何抛出,我只想让它抛出。所以我想我要的是部分模拟。这就是我所拥有的: 这个测试在我看来很好,但当我运行它时,我得到了这样的结果:

  • 例如,我有一个bean类 我想设置这个属性的值。 在Xml配置中,我可以 我如何实现同样的事情,即设置属性的值使用Java注释?现在我已经读到,我们可以使用@Value注释使用一些属性文件,但它不能不使用属性文件,做的方式,我通过xml文件?或者使用属性文件是必要的? 我可以通过包含

  • 问题内容: 说我有一个模板 在测试时,定义变量的值而不接触调用此模板的python代码将很有用。所以我正在寻找这样的东西 Django中是否存在类似的内容? 问题答案: 你可以使用模板标签。