Comments (6)
Thank you David! I realized it was the same issue shortly after posting but wouldn't have thought to use a method on my own. And again, thanks for producing this component- it's very handy.
from vue.isotope.
Here you, here is the corrected fiddle:
https://jsfiddle.net/dede89/w1tbv83L/7/
Tweaks:
- getFilterData and getSortData were not defined in data , so I added filterData and sortData
v-for="(val, key)
key and val were inverted- To have the correct context in the getFilterData contains function, I used ES6 arrow function to capture viewModel context (you can do it by hand if you use ES5 using
var ctx=this...
):
getFilterData: {
"show all": function() {
return true;
},
"contains": (el) => {
return el.description.includes(this.searchStr)
}
},
And it worked like a charm....
from vue.isotope.
@bornytm , If you want to access to the vm for option as this
, you cant you a method:
<isotope :options="getOptions">
methods:{
getOptions: {
return {
getFilterData: {
"contains": function(el) {
console.log(this.searchStr) // undefined when called
return el.description.includes(this.searchStr)
}
}
}
}
}
from vue.isotope.
Still stuck unfortunately...
Using <isotope :options="getOptions()">
and
methods:{
getOptions: function() {
return {
getFilterData: {
"contains": function(el) {
console.log(this.searchStr) // undefined when called
return el.description.includes(this.searchStr)
}
},
sortAscending: this.upDown,
itemSelector: ".element-item",
getSortData: {
rating: "rating",
viewcount: "viewcount",
...
},
}
}
}
doesn't seem to make the function available on the vue data object. I'm getting the error vue.js:525 [Vue warn]: Property or method "getFilterData" is not defined on the instance but referenced during render.
I get the same error for sortAscending and getSortData
Right now I'm suing <button v-for="(val, key) in getFilterData"....
and <button v-for="(val, key) in getSortData"
like in your example.
from vue.isotope.
Could you create a jsfiddle please?
from vue.isotope.
Sure thing- here you go.
from vue.isotope.
Related Issues (20)
- Window is not defined HOT 1
- Adding a new item to list always appends HOT 1
- "Complete" JSFiddle out of date HOT 1
- Unable to change sortAscending live HOT 1
- Filtering with URL Hash HOT 2
- this.filterText undefined HOT 1
- Support of animationEngine HOT 3
- Reactivity is not working HOT 1
- Masonry layout is not working HOT 1
- How to use vueisotope with Vue single file components HOT 2
- How to filter dynamic data from database
- how can I solve a problem of display of the component “vue-isotope” on “NuxtJS” HOT 8
- Update vueisotope doc examples to use current version of code HOT 1
- using filter method inside another method
- Isotope not reacting to changes in prop `list`
- Module not found: Error: Can't resolve 'Isotope' in vueisotope/dist
- Changes in items don't update isotope HOT 2
- Vue 3? HOT 7
- Isotope combination filters with checkboxes
- Use with typescript
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from vue.isotope.