apm29 / excel-designer-vue

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Vue 3 + Vite

This template should help get you started developing with Vue 3 in Vite. The template uses Vue 3 <script setup> SFCs, check out the script setup docs to learn more.

Recommended IDE Setup

install windicss

yarn add -D vite-plugin-windicss windicss

vite.config.js

import WindiCSS from 'vite-plugin-windicss'

export default {
  plugins: [
    WindiCSS(),
  ],
}

import 'virtual:windi.css'

install pinia

yarn add pinia

在入口文件配置

import { createPinia } from 'pinia'

app.use(createPinia())

定义store

import { defineStore } from 'pinia'

// useStore could be anything like useUser, useCart
// the first argument is a unique id of the store across your application
export const useCounterStore = defineStore('counter', {
	// other options...
	state: () => {
		return {
			// all these properties will have their type inferred automatically
			counter: 0,
		}
	},
	getters: {
		doubleCount: (state) => state.counter * 2,
	},
	actions: {
		increment() {
			this.counter++
		},
		randomizeCounter() {
			this.counter = Math.round(100 * Math.random())
		},
	},
})

使用store

<template>
  <div class="text-gray-100 bg-blue-500">
    Home
    {{ counter.counter }}
    <button @click="counter.counter++">+</button>
  </div>
</template>
<script setup>
import { useCounterStore } from "@/store";
const counter = useCounterStore();
</script>

install element-plus

yarn add element-plus

引入

// main.ts
import { createApp } from 'vue'
import ElementPlus from 'element-plus'
import 'element-plus/dist/index.css'
import App from './App.vue'

const app = createApp(App)

app.use(ElementPlus)
app.mount('#app')

About


Languages

Language:JavaScript 62.0%Language:Vue 37.0%Language:HTML 1.0%