VUE 组件 + el 安装配置
VUE 组件 + el 安装配置
###1. 定义子组件
```
```javascript
export default {
props: ['data'], // 接收父组件给子组件定义的属性
}
```
```
###2. 子组件引入, 注册, 使用
```
```js
父组件显示:{{msg}}
:data='msg' >
import DemoComp from '@/components/DemoComp'
export default {
components: {
DemoComp
},
data() {
return {
msg: '父组件的信息'
}
},
methods: {
}
}
```
```
###3. 给子组件添加事件及事件处理方法
```
```javascript
父组件显示:{{msg}}
:data='msg' @changeMsg='change' >
import DemoComp from '@/components/DemoComp'
export default {
components: {
DemoComp
},
data() {
return {
msg: '父组件的信息'
}
},
methods: {
change(data) {
// debugger
// alert('调用了父组件的方法, 接收到信息:'+data)
this.msg = data // 更新父组件的内容
}
}
}
```
```
###4. 子组件通过触发方法, 向父组件传值
```
```javascript
export default {
props: ['data'], // 接收父组件给子组件定义的属性
methods: {
emitfather() {
this.$emit('changeMsg', '子组件信息')
}
}
}
```
```
###5. 属性.sync 方式, 来更新父组件的信息, 父组件内容
```
```javascript
:data.sync='msg' >
```
```
###6. 子组件内容:
```
```javascript
export default {
props: ['data'], // 接收父组件给子组件定义的属性
methods: {
emitfather() {
this.$emit('changeMsg', '子组件信息')
}
}
}
```
```
###7. element-ui的安装和引入
```
```javascript
// 1. 安装: npm install element-ui
// 2. 配置:
// main.js文件
import Vue from 'vue'
import App from './App'
import router from './router'
//========== 增加这部分内容
// 引入 elementui
import ElementUI from 'element-ui'
import 'element-ui/lib/theme-chalk/index.css'
Vue.use(ElementUI)
//===========
```
Vue.config.productionTip = false
/* eslint-disable no-new */
new Vue({
el: '#app',
router,
components: { App },
template: '
})
```
```
```
###8. element-ui的使用
```
```javascript
// 组件中直接使用 element-ui的组件即可
title="新增图书" :visible="visible" > ...
```
```
posted on
2020-08-12 19:59
mldsh
阅读(440)
评论(0)
收藏
举报