@smag0/vue2_solid

Vue2 components to do all the boring thing when creating a Solid decentralized app https://solidproject.org/


Keywords
vue2, solid, https://solidproject.org/, decentralized, inrupt, Tim Berners Lee, Solid Project, Node Solid Server, Entreprise Solid Server, Community Solid Server, Solid Community, decentralized-applications, vue, vuejs, vuejs2, vuex
License
ISC
Install
npm install @smag0/vue2_solid@1.0.0

Documentation

Vue.js 2.x components to do all the boring things when creating a Solid decentralized app

What is the Solid Project | demo |

Complete Documentation

Documentation Complète en français

Usage

  • create a new vuejs app !!!(be sure to choose the version Vue.js 2.x (does not work with Vue 3.x))!!!

prerequis : nodejs > 16, vue-cli

npm install -g @vue/cli
vue create myapp

? Please pick a preset: Manually select features
? Check the features needed for your project: Babel, PWA, Router, Vuex, Linter
? Choose a version of Vue.js that you want to start the project with 2.x
? Use history mode for router? (Requires proper server setup for index fallback in production) Yes
? Pick a linter / formatter config: Basic
? Pick additional lint features: Lint on save
? Where do you prefer placing config for Babel, ESLint, etc.? In dedicated config files
? Save this as a preset for future projects? Yes
? Save preset as: my_model



  • install @smag0/vue2_solid
cd myapp
npm install --save @smag0/vue2_solid

npm run serve
  • import Vue2Solid in the src/main.js of your app, providing the store to the plugin
import Vue from 'vue'
import App from './App.vue'
import './registerServiceWorker'
import router from './router'
import store from './store'

import Vue2Solid from 'vue2-solid' //   <------ here
Vue.use(Vue2Solid, {store: store});     <------ & here

Vue.config.productionTip = false

new Vue({
  router,
  store,
  render: h => h(App)
  }).$mount('#app')

  • enjoy ! and use anywhere in your app -- exemple in src/App.vue
<template>
<div id="app">
<nav>
<router-link to="/">Home</router-link> |
<router-link to="/about">About</router-link>
</nav>

SolidLogin :
    <SolidLogin clientName="Vue2Solid_Demo" />  <------ here
SolidProfile :
 <SolidProfile />                               <------ here



<router-view/>
</div>
</template>
...