Skip to content

Instantly share code, notes, and snippets.

View nolimits4web's full-sized avatar

Vladimir Kharlampidi nolimits4web

View GitHub Profile
@nolimits4web
nolimits4web / page.f7.html
Created December 31, 2020 11:59
Framework7 v6 use store
<template>
<div class="page">
<ul>
<!-- getter has value in ".value" property -->
${users.value.map((user) => $h`
<li>${user.name}</li>
`)}
</ul>
</div>
</template>
@nolimits4web
nolimits4web / app.js
Created December 31, 2020 11:56
Framework7 v6 pass store
import Framework7 from 'framework7';
import store from 'path/to/store.js';
const app = new Framework7({
// pass store instance
store,
// ...
})
@nolimits4web
nolimits4web / store.js
Created December 31, 2020 11:54
Framework7 v6 Store
import { createStore } from 'framework7';
// create store
const store = createStore({
// start with the state (store data)
state: {
users: [],
// ...
},
@nolimits4web
nolimits4web / page.f7.jsx
Created December 31, 2020 11:49
Framework7 v6 JSX Component
export default (props, { $f7, $on, $update }) => {
let foo = 'bar';
const items = [
{
title: 'Item 1'
},
{
title: 'Item 2'
},
];
@nolimits4web
nolimits4web / page.f7.html
Created December 31, 2020 11:45
Framework7 v6 Router Component
<template>
<div class="page">
<p>Value is: ${foo}</p>
<p>
<a href="#" @click=${changeValue}>Change value</a>
</p>
<ul>
${items.map((item) => $h`
<li>${item.title}</li>
`)}
@nolimits4web
nolimits4web / page.f7.html
Created December 31, 2020 11:44
Framework7 v5 Router Component
<template>
<div class="page">
<p>Value is: {{foo}}</p>
<p>
<a href="#" @click="changeValue">Change value</a>
</p>
<ul>
{{each items}}
<li>{{title}}</li>
{{/each}}
@nolimits4web
nolimits4web / app.svelte
Last active January 28, 2020 15:58
Framework7 Svelte
<App { params }>
<View main url="/" />
</App>
<script>
import { App, View } from 'framework7-svelte';
import Home from './pages/home.svelte';
const params = {
// ...
<App>
<Panel left cover swipe visibleBreakpoint={768}>...</Panel>
<Panel right cover visibleBreakpoint={1024}>...</Panel>
...
</App>
<div class="list">
<ul>
<my-list-item id="item-1"></my-list-item>
</ul>
</div>
import { Component } from 'famework7';
export default class extends Component {
data() {
return { foo: 'bar' }
}
mounted() {
console.log('mounted');
this.onMounted(); // call method
}