代码拉取完成,页面将自动刷新
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>组件完整示例</title>
<link rel="stylesheet" href="./static/css/demo.css" />
<script src="./static/vue1.js"></script>
</head>
<body>
<div id="app">
<div id="searchBar">
Search <input type="text" v-model="searchQuery" />
</div>
<simple-grid :data="gridData" :columns="gridColumns" :filter-key="searchQuery">
</simple-grid>
</div>
<template id="grid-template">
<table>
<thead>
<tr>
<th v-for="col in columns">
{{ col | capitalize}}
</th>
</tr>
</thead>
<tbody>
<tr v-for="entry in data | filterBy filterKey in 'name'">
<td v-for="col in columns">
{{entry[col]}}
</td>
</tr>
</tbody>
</table>
</template>
<script>
var mv = new Vue({
el:'#app',
data:{
searchQuery:'',
gridColumns:['name','age','sex'],
gridData:[
{
name:'spring',
age:'32',
sex:'female'
},
{
name:'kagome',
age:'18',
sex:'female'
},
{
name:'inuyasha',
age:'500',
sex:'male'
},
{
name:'fairy',
age:'25',
sex:'female'
},
]
},
components:{
'simple-grid':{
template:'#grid-template',
props:{
data:Array,
columns:Array,
filterKey:String,
}
}
}
})
</script>
</body>
</html>
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。