在vue项目中,使用vue+Elementui技术创建至少2个组件,组合在一起形成一个页面
时间: 2023-12-10 08:39:46 浏览: 129
vue2+elementui+electron项目配置
好的,下面我来为您介绍如何在 Vue 项目中使用 ElementUI 创建组件并组合成一个页面。
首先,我们需要在项目中安装 ElementUI。在命令行中输入以下命令:
```
npm install element-ui --save
```
安装完成后,在 main.js 文件中引入 ElementUI 并注册组件:
```javascript
import Vue from 'vue'
import ElementUI from 'element-ui'
import 'element-ui/lib/theme-chalk/index.css'
Vue.use(ElementUI)
```
接下来,我们可以创建两个组件:一个是表格组件,另一个是表单组件。表格组件用于展示数据,而表单组件用于提交数据。
表格组件:
```vue
<template>
<div>
<el-table :data="tableData" style="width: 100%">
<el-table-column prop="name" label="姓名"></el-table-column>
<el-table-column prop="age" label="年龄"></el-table-column>
<el-table-column prop="gender" label="性别"></el-table-column>
</el-table>
</div>
</template>
<script>
export default {
data() {
return {
tableData: [
{ name: '张三', age: 18, gender: '男' },
{ name: '李四', age: 20, gender: '女' },
{ name: '王五', age: 22, gender: '男' },
],
}
},
}
</script>
```
表单组件:
```vue
<template>
<div>
<el-form ref="form" :model="form" label-width="100px">
<el-form-item label="姓名">
<el-input v-model="form.name"></el-input>
</el-form-item>
<el-form-item label="年龄">
<el-input v-model="form.age"></el-input>
</el-form-item>
<el-form-item label="性别">
<el-radio-group v-model="form.gender">
<el-radio label="男">男</el-radio>
<el-radio label="女">女</el-radio>
</el-radio-group>
</el-form-item>
<el-form-item>
<el-button type="primary" @click="submitForm">提交</el-button>
</el-form-item>
</el-form>
</div>
</template>
<script>
export default {
data() {
return {
form: {
name: '',
age: '',
gender: '',
},
}
},
methods: {
submitForm() {
this.$refs.form.validate(valid => {
if (valid) {
console.log('提交成功')
} else {
console.log('提交失败')
return false
}
})
},
},
}
</script>
```
最后,在 App.vue 文件中将这两个组件组合在一起:
```vue
<template>
<div id="app">
<Table />
<Form />
</div>
</template>
<script>
import Table from './components/Table.vue'
import Form from './components/Form.vue'
export default {
name: 'App',
components: {
Table,
Form,
},
}
</script>
```
这样,我们就完成了在 Vue 项目中使用 ElementUI 创建组件并组合成一个页面的操作。
阅读全文