项目学习vue3.0(三)|青训营笔记

193 阅读1分钟

这是我参与「第五届青训营 」伴学笔记创作活动的第 九 天

配置环境

全局安装总报错,后来在项目里面安装,发现可以

image.png

安装less sass npm install -g less

安装vite-plugin 未安装时项目运行报错。

image.png cnpm i vite-plugin-vue-setup-extend -D 因为我配置的cnpm ,没配置的也可以使用 npm i vite-plugin-vue-setup-extend -D

一开始看网上说命令输入 cnpm i unplugin-auto-import 感觉有点问题 image.png

image.png 项目中显示安装好了但项目还是无法识别到此插件。

如果插件项目识别不到你安装了,就会在调用此插件的地方爆红,原先这里是爆红的。

image.png

然后我们去使用此插件 VueSetupExtend()

运行pnpm的项目

pnpm i,生成node_module文件夹,这里提交项目可以把此文件夹删掉,节省git上传的文件大小。 pnpm dev这里vite去跑此项目。

全局注册

这里在main.js中导入,全局注册组件,那么我们就不需要在某个vue文件中单独引入。这里使用main.ts `import { createApp } from 'vue'; import App from './app.vue'; const app = createApp(App);

app.use(...);

app.mount('#app'); 进行全局注册 在panel子组件直接触发父组件的tooggle,这样做的好处就是可以把当前点击panel对象的状态传递到父组件,有父组件去完成切换的逻辑。 进行测试 <Collapse v-model="value1" @on-change="changFun"> 标题1

标题1的内容

标题2

标题2的内容

标题3

标题3的内容

</Collapse>

` 在里面进行内部嵌套,把数据和组件抽离开