This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| <template lang="html"> | |
| <div @click="clicked()">oi</div> | |
| </template> | |
| <script type="text/babel"> | |
| import ProductItem from '../../shared-components/Item'; | |
| export default { | |
| extends: { // The Magic is happening right here | |
| props: { |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| <template lang="html"> | |
| <div class="ProductItem__wrapper" | |
| v-if="product"> | |
| <div class="ProductItem__img" | |
| @click.stop="openProductPage()"> | |
| <img :src="product.image" alt=""> | |
| </div> | |
| <div class="ProductItem__infowrapper"> | |
| <div :class="{ | |
| 'ProductItem__infocontainer': !openDetails, |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Vue.filter('formatResult', function(value, functionArray){ | |
| if (functionArray) { | |
| let rList = value, | |
| aux = []; | |
| for (let i = 0, total = functionArray.length; i < total; i++) { | |
| aux = [rList].concat((functionArray[i]).args); | |
| rList = (functionArray[i]).func.apply(null, aux); | |
| } | |
| return rList; | |
| } |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| <style> | |
| </style> | |
| <template> | |
| <div class="" v-for="item in list | formatResult filter"> | |
| {{item}} | |
| </div> | |
| </template> | |
| <script type="text/babel"> |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| /** | |
| * formatResult receives a value a.k.a. the list being filtered and an array | |
| * of filter functions, using the structure I created and mentioned before. | |
| * The idea here is to get every item in the array function and use it on | |
| * the list. The result list of each filter will be used in the next | |
| * round of filters. Keep in mind the structure I used before. | |
| */ | |
| export const formatResult = (value, functionArray) => { | |
| if (functionArray) { | |
| let rList = value, |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| { | |
| id: String, //Filter's identifier | |
| args: Array, //an Array that will apply on the function here declared | |
| func: Function //The filter per se. | |
| } |
NewerOlder