前端技术点

nvm

nvm下载和安装

https://github.com/coreybutler/nvm-windows/releases

nvm常用命令

nvm list  
nvm use 
nvm install  xxx
nvm uninstall xxx

如何安装 pnpm

安装
npm i pnpm -g
pnpm -v

升级
pnpm add -g pnpm to update 

设置源: 
pnpm config get registry //查看源
pnpm config set registry https://registry.npmmirror.com //切换淘宝源 

安装项目依赖 
pnpm install
运行1个项目 
pnpm run dev

pnpm部署vue项目

pnpm create vite

安装saas、eslint

pnpm install -D eslint babel-eslint @vue/eslint-config-standard eslint-plugin-import eslint-plugin-node eslint-plugin-promise eslint-plugin-standard eslint-plugin-vue
pnpm install -D sass

引入vue-router

pnpm install vue-router@4

import { createApp } from 'vue'
import App from './App.vue'
import router from './router'
const app = createApp(App)
app.use(router)
app.mount('#app')

安装pinia

pnpm install pinia @pinia/nuxt @nuxtjs/composition-api

创建nuxt.config.js

export default {
  // ... other options
  buildModules: [
    // Nuxt 2 only:
    // https://composition-api.nuxtjs.org/getting-started/setup#quick-start
    '@nuxtjs/composition-api/module',
    '@pinia/nuxt',
  ],
}

main.js:

 import { createApp } from 'vue'
 import App from './App.vue'

 import { createPinia } from 'pinia'
 import piniaPluginPersist from 'pinia-plugin-persist'
 const pinia = createPinia()
 pinia.use(piniaPluginPersist )
 const app = createApp(App)
 app.use(pinia)
 app.mount('#app')

// store/index.js
import { defineStore } from 'pinia'

export default defineStore({
  state: () => {
    return {

    }
  },
  getters: () => {

  },

  actions: {
    userLogin () {...}
  }
})

使用pinia-plugin-persist

pnpm install pinia-plugin-persist

在store的文件中添加:
// 开启数据缓存
  persist: { 
    enabled: true
  }

组件中使用store:

import { loginStore } from '@/store/index.js'
const store = loginStore()
store.userLogin()  // 直接调用actions中的事件即可

results matching ""

    No results matching ""