vue v-for动态渲染元素有的元素带书名号 有的不带怎么实现所有元素左对齐

使用JavaScript动态调整样式:如果书名号的宽度不固定,可以使用JavaScript来动态计算并调整样式。

// 假设items是一个包含文本的数组
data() {
  return {
    items: [
      { text: '书名号《示例》' },
      { text: '没有书名号的文本' }
    ]
  };
},
methods: {
  adjustTextAlign(text) {
    if (!text.includes('《')) {
      // 动态添加样式
      return { 'padding-left': '20px' }; // 根据需要调整
    }
  }
}

然后在Vue模板中使用v-bind绑定样式:

<div v-for="item in items" :key="item.id" :style="adjustTextAlign(item.text)">
  {{ item.text }}
</div>

相关推荐

  1. React 元素渲染

    2024-07-17 20:58:01       56 阅读
  2. vue 使用 splice 删除元素UI视图同步怎么办

    2024-07-17 20:58:01       43 阅读
  3. QML:Instantiator 动态创建对象元素

    2024-07-17 20:58:01       42 阅读
  4. dom元素+CSS实现阶梯动画效果

    2024-07-17 20:58:01       39 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-17 20:58:01       67 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-17 20:58:01       72 阅读
  3. 在Django里面运行非项目文件

    2024-07-17 20:58:01       58 阅读
  4. Python语言-面向对象

    2024-07-17 20:58:01       69 阅读

热门阅读

  1. E.Checksum(东北四省联赛ccpc)

    2024-07-17 20:58:01       22 阅读
  2. 神奇的东西+今天终于能画UML类图了

    2024-07-17 20:58:01       22 阅读
  3. python3 shutil排除特定或者模糊匹配文件或目录

    2024-07-17 20:58:01       18 阅读
  4. C语言-栈的实现

    2024-07-17 20:58:01       23 阅读
  5. 【工具使用】EMACS的verilog_mode脚本

    2024-07-17 20:58:01       21 阅读