2021-06-16 3.8k words 3 mins. Vue3 slot 基本使用 # 1.slot 中默认内容 vue// App.vue<template> <div> <!-- 大写的组件名可写成小写用 - 相连 --> <my-slot-cpn></my-slot-cpn> <my-slot-cpn></my-slot-cpn> <my-slot-cpn></my-slot-cpn>... more...
2021-06-14 3.3k words 3 mins. Vue3 事件总线 mitt 先安装 mitt npmnpm install mitt# 1.App.vue App 与 eventbus.js 文件为根组件 下面 Home 与 About 例子都被引用 vue// App.vue<template> <div> <home/> <about/> </div></template><script> import Home from './Home.vue'; import About from... more...
2021-06-12 3.2k words 3 mins. Vue3 Provide和Inject 基本使用 # 1.Provide (对象) 提供数据 vue// App.vue <template> <div> <home></home> </div></template><script>import Home from "./Home.vue";export default { components: { Home, }, //provide 提供数据 provide:... more...
2021-06-04 6.5k words 6 mins. Vue3 Options API watch # 1. 不开启 deep 1. 不开启 deep 情况下 (默认 watch 只会监听数据本身,而内部数据改变不会监听) <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta... more...
2021-03-15 4.8k words 4 mins. Vue2 路由 # 路由 理解: 一个路由(route)就是一组映射关系(key - value),多个路由需要路由器(router)进行管理。 前端路由:key 是路径,value 是组件。 # 基本使用 安装 vue-router,命令: npm i vue-router 应用插件: Vue.use(VueRouter) 编写 router 配置项: // 引入 VueRouterimport VueRouter from 'vue-router'// 引入 Luyou 组件import About from '../components/About'import... more...
2021-03-13 3.7k words 3 mins. Vue2 Vuex # Vuex 概念 在 Vue 中实现集中式状态(数据)管理的一个 Vue 插件,对 vue 应用中多个组件的共享状态进行集中式的管理(读 / 写),也是一种组件间通信的方式,且适用于任意组件间通信。 # 何时使用? 多个组件需要共享数据时 # 搭建 vuex 环境 创建文件: src/store/index.js // 引入 Vue 核心库import Vue from 'vue'// 引入 Vueximport Vuex from 'vuex'// 应用 Vuex 插件Vue.use(Vuex)// 准备 actions 对象 ——... more...
2021-03-11 1.3k words 1 mins. Vue2 插槽 # 插槽 作用:让父组件可以向子组件指定位置插入 html 结构,也是一种组件间通信的方式,适用于 <strong style="color:red"> 父组件 ===> 子组件 </strong> 。 分类:默认插槽、具名插槽、作用域插槽 # 默认插槽 vue父组件中: <Category> <div>html结构1</div> </Category>子组件中: <template>... more...
2021-03-09 3.6k words 3 mins. Vue 事件总线 # webStorage 存储内容大小一般支持 5MB 左右(不同浏览器可能还不一样) 浏览器端通过 Window.sessionStorage 和 Window.localStorage 属性来实现本地存储机制。 相关 API: xxxxxStorage.setItem('key',... more...
2021-03-07 8.2k words 7 mins. Vue TodoList 案例 # MyHeader components/MyHeader vue<template> <div class="todo-header"> <input type="text" placeholder="请输入你的任务名称,按回车键确认" v-model="title" @keyup.enter="add" />... more...
2021-03-05 1.7k words 2 mins. Vue2 配置项 # 脚手架文件结构 ├── node_modules ├── public│ ├── favicon.ico: 页签图标│ └── index.html: 主页面├── src│ ├── assets: 存放静态资源│ │ └── logo.png│ │── component: 存放组件│ │ └── HelloWorld.vue│ │── App.vue: 汇总所有组件│ │── main.js: 入口文件├── .gitignore: git版本管制忽略的配置├── babel.config.js: babel的配置文件├── package.json: 应用包配置文件 ├──... more...