【发布时间】:2019-03-14 16:03:00
【问题描述】:
如果限制超过 300 个字符,我想隐藏文本并显示 link,如果单击链接则显示完整内容。
html:
<tr v-for="(row,index) in datasource">
<td v-for="column in gridSchema.grid.columns" class="wrap-break-word" v-show="column.isVisible">
<span v-if="row[column.headername].length >= 300 && toggle == false" v-html="$options.filters.limitTo(row[column.headername])">
</span><a v-on:click="toggleFlag()" v-show="!row['isEditable'] && row[column.headername].length >= 300 && toggle == false" >Read more</a>
<span v-if="(row[column.headername].length < 300 || toggle == true)" v-html="row[column.headername]">
</span>
<td>
</tr>
js:
data: {
..
toggle: false,
datasource:
[
{
"id": 0,
"name": "Christa Hansen",
"informations": "Unpleasant astonished an diminution up partiality. Noisy an their of meant. Death means up civil do an offer wound of. Called square an in afraid direct. Resolution diminution conviction so mr at unpleasing simplicity no. No it as breakfast up conveying earnestly immediate principle. Him son disposed produced humoured overcame she bachelor improved. Studied however out wishing but inhabit fortune windows. "
"biliography":"Remember outweigh do he desirous no cheerful. Do of doors water ye guest. We if prosperous comparison middletons at. Park we in lose like at no."
},
{
"id": 1,
"name": "Mckenzie Fuller",
"informations":"Did shy say mention enabled through elderly improve."
"biliography":" It ye greatest removing concerns an overcame appetite. Manner result square father boy behind its his. Their above spoke match ye mr right oh as first. Be my depending to believing perfectly concealed household. Point could to built no hours smile sense. "
},
{
"id": 2,
"name": "Oneal Clark",
"informations": "-",
"biliography":"-"
}
]
..
}
methods:{
toggleFlag: function () {
console.log('within toggleflag final');
this.toggle = !this.toggle;
}
},
filters: {
limitTo: function (value) {
if (!value) return '';
return value.substring(0, 300 )+ '...';
}
编辑:上面的代码可以工作,但是当点击“阅读更多”时,它会应用于显示链接的所有表格列。
示例:表格行的 col1 、 col5 超过 300 个字符并显示“阅读更多”链接。当单击 col1 的“阅读更多”链接时,它也适用于 col5,并且列的文本都针对所有行展开。 它应该适用于特定的行和特定的单元格。
添加了数据源对象。我添加了静态数据源,但它是动态的,并且因列数而异。
【问题讨论】:
-
请提供您的数据对象和模板
-
更新了我的通话方式。如果超出限制文本,需要翻转显示/隐藏内容。
-
使用计算属性检查我的答案
-
你需要更明确地说明你想要什么,你有两个答案,对你想要什么有两种不同的解释
-
查看示例输入和所需输出会很有帮助。
标签: javascript html vue.js vuejs2 vue-component