Skip to content

Instantly share code, notes, and snippets.

@JPrevost
Created April 30, 2020 21:26
Show Gist options
  • Save JPrevost/188dd9ed9e3733ef58ddbfea7d3db4ec to your computer and use it in GitHub Desktop.
Save JPrevost/188dd9ed9e3733ef58ddbfea7d3db4ec to your computer and use it in GitHub Desktop.
vYNeNbO
<h1>Hello TIMDEX!</h1>
<div id="app">
<input type="text" v-model="term">
Term: {{ term }}
<div v-if="results!=null">
Hits: {{ results.hits }}
Limit: {{ results.request_count }} / {{ results.request_limit }}
<div class="results" v-for="item in results.results">
<div class="item">
<ul>
<li>{{ item.source }}</li>
<li>{{ item.title }}</li>
<li><a v-bind:href="item.source_link">View Soure Record</a></li>
</ul>
</div>
</div>
</div>
</div>
var app = new Vue ({
el: '#app',
data: {
results: null,
term: null
},
watch: {
term: function() {
fetch('https://timdex.mit.edu/api/v1/search?q=' + this.term)
.then(response => response.json())
.then(data => {
this.results = data;
})
}
}
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.6.11/vue.min.js"></script>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment