Vue.js 从数据库中获取渲染数据的前两个字符

Vue.js 从数据库中获取渲染数据的前两个字符,vue.js,Vue.js,如何从数据库中获取渲染数据的前两个字符 {{day.day} 数据声明: “数据”:[ { “id”:2, “天”:[ { “id”:12, “日”:“星期一”, “开始时间”:“10:00:00”, }, { “id”:13, “日”:“星期二”, } ] 输出数据为: monday wednesday thursday 但我希望它呈现为mw Th大括号之间的内容是javascript。因此,您应该能够使用以下内容: {{day.day.substring(0, 2)}} 这将从字符

如何从数据库中获取渲染数据的前两个字符


{{day.day}
数据声明: “数据”:[ { “id”:2, “天”:[ { “id”:12, “日”:“星期一”, “开始时间”:“10:00:00”, }, { “id”:13, “日”:“星期二”, } ]

输出数据为:

monday wednesday thursday 

但我希望它呈现为
mw Th

大括号之间的内容是javascript。因此,您应该能够使用以下内容:

{{day.day.substring(0, 2)}}
这将从字符串的字符0(包含)到字符2(排除)。有关子字符串函数的详细信息

更新: 您发布了以下数据:

"data":[
    {
       "id":2,
       "days":[
           {
              "id":12,
              "day":"monday",
              "start_time":"10:00:00",
           },
           {
              "id":13,
              "day":"tuesday",
           }
       ]
我认为这是不完整的,因为后面有逗号。但是从这一点推断,如果你想在几天中循环,你的
部分应该如下所示:

  <span v-for="(day,index) in days" v-bind:key="day.id" >
      {{day.day}} 
  </span>

大括号之间的内容是javascript。因此,您应该能够使用以下内容:

{{day.day.substring(0, 2)}}
这将从字符串的字符0(包含)到字符2(排除)。有关子字符串函数的详细信息

更新: 您发布了以下数据:

"data":[
    {
       "id":2,
       "days":[
           {
              "id":12,
              "day":"monday",
              "start_time":"10:00:00",
           },
           {
              "id":13,
              "day":"tuesday",
           }
       ]
我认为这是不完整的,因为后面有逗号。但是从这一点推断,如果你想在几天中循环,你的
部分应该如下所示:

  <span v-for="(day,index) in days" v-bind:key="day.id" >
      {{day.day}} 
  </span>

您可以像这样使用
vue过滤器

export default {
    data: () => {
      return { 
      }
    },
    created(){
    },
    filters: {
        truncate: function (text, length, suffix) {
            return text.substring(0, length) + suffix;
        },
    }
}
<span v-for="(day,index) in days" v-bind:key="index.id" >
    {{day.day | truncate(2, '')}} //result would be Mo
    {{day.day | truncate(3, '...')}} //result would be Mon...
</span>

然后像这样使用它:

export default {
    data: () => {
      return { 
      }
    },
    created(){
    },
    filters: {
        truncate: function (text, length, suffix) {
            return text.substring(0, length) + suffix;
        },
    }
}
<span v-for="(day,index) in days" v-bind:key="index.id" >
    {{day.day | truncate(2, '')}} //result would be Mo
    {{day.day | truncate(3, '...')}} //result would be Mon...
</span>

{{day.day | truncate(2',)}//结果将是Mo
{{day.day | truncate(3,…')}//结果将是Mon。。。

如果您想了解更多vue过滤器,我建议您阅读以下内容:

您可以像这样使用
vue过滤器

export default {
    data: () => {
      return { 
      }
    },
    created(){
    },
    filters: {
        truncate: function (text, length, suffix) {
            return text.substring(0, length) + suffix;
        },
    }
}
<span v-for="(day,index) in days" v-bind:key="index.id" >
    {{day.day | truncate(2, '')}} //result would be Mo
    {{day.day | truncate(3, '...')}} //result would be Mon...
</span>

然后像这样使用它:

export default {
    data: () => {
      return { 
      }
    },
    created(){
    },
    filters: {
        truncate: function (text, length, suffix) {
            return text.substring(0, length) + suffix;
        },
    }
}
<span v-for="(day,index) in days" v-bind:key="index.id" >
    {{day.day | truncate(2, '')}} //result would be Mo
    {{day.day | truncate(3, '...')}} //result would be Mon...
</span>

{{day.day | truncate(2',)}//结果将是Mo
{{day.day | truncate(3,…')}//结果将是Mon。。。

如果您想了解更多的vue过滤器,我建议您阅读以下内容:

难道不是“Su-Mo…Fr-Sa”吗?是的,您可以帮助我了解vue的IM仍然是新手吗?可能是“Su-Mo…Fr-Sa”吗?是的,您可以帮助我了解vue的IM仍然是新手吗你也可以发布你的vue.js数据声明吗?@nYANYAYAAAA这听起来像是一个完全不同的问题。请编辑你的原始发布到发布代码,这样更可读。你在代码中也使用了一个名为
DailySchedule
的项目,但它没有出现在你刚刚发布的内容中。最后,我在我的回答中添加了一个链接到一个fiddle that与您的代码+子字符串方法一起工作,以显示
Mo
Tu
We
。如果这能帮上忙的话。谢谢!是的,这个东西可以工作,我想我在这里遇到了一个不同的问题。我尝试了那个,它说“无法读取子字符串的属性”你也可以发布你的vue.js数据声明吗?@nYANYAYAAAA这听起来像是一个完全不同的问题。请编辑你的原始发布到发布代码,这样更可读。你在代码中也使用了一个名为
DailySchedule
的项目,但它没有出现在你刚刚发布的内容中。最后,我在我的回答中添加了一个链接到一个fiddle that与您的代码+子字符串方法一起工作,以显示
Mo
Tu
We
。如果这有帮助的话。谢谢!是的,这件事很有效,我想我这里有一个不同的问题