# test
**Repository Path**: null_136_2133/test
## Basic Information
- **Project Name**: test
- **Description**: No description available
- **Primary Language**: Unknown
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2023-12-25
- **Last Updated**: 2024-01-03
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
## ref属性
1. 被用来给元素或子组件祖册引用信息(id的替代者);
2. 应用在html标签上获取的是真实DOM元素,应用在组建标签上是组建实例对象(Vc)
3. 使用方式:
打标识:
....
获取:this.$refs.xxx
## 插件
功能:用于增强Vue;
本质:包含install方法的一个对象,install的第一个参数是Vue,第二个以后得参数是插件使用者传递的数据。
定义插件:
对象.install = function(Vue, options){
//1. 添加全局变量过滤器
Vue.filter(...)
//2. 添加全局指令
Vue.direcctive(...)
//3. 配置全局混入(合)
Vue.mixin(...)
//4.添加实例方法
Vue.prototype.$myMethod = fucntion(){...}
Vue.prototype.$myProperty = xxx;
}
使用插件: Vue.use()
## 总结TodoList案例:
1. 组件化编程流程:
(1). 拆分静态组件: 组件要按照功能点拆分,命名不要与html元素冲突;
(2). 实现动态组件:考虑好数据的存放位置,数据是一个组件在用,还是一些组件在用;
1). 一个组件在用:放在组件自身即可;
2). 一些组件在用:放在他们共同的父组件上
(3). 实现交互:从绑定事件开始;
全局事件总线:任意组件间通信;
2.发布订阅
下载依赖包:npm i pubsub-js
3.安装第三方动态库 animate.css
下载依赖包: npm install animate.css
4.安装axios
npm i axios
5.安装vue-resource插件
npm i vue-resource
6.安装vuex3
npm i vuex@3
# test_demo
## Project setup
```
npm install
```
### Compiles and hot-reloads for development
```
npm run serve
```
### Compiles and minifies for production
```
npm run build
```
### Lints and fixes files
```
npm run lint
```
### Customize configuration
See [Configuration Reference](https://cli.vuejs.org/config/).