vue使用elementUI组件,写一个简单的前端页面

前面我们介绍了关于如何创建一个vue工程以及在vue工程中下载elementUI组件,接下来我们使用这些组件来写一个简单的前端页面。

一.vue目录结构

首先我们先熟悉vue的目录结构,如图所示。根据目录结构了解我们在哪写前端界面。

1.node_modules

该文件夹是安装node后用来存放本项目所需要的各类包文件。内容包括我们封装好的一些JavaScript方法、json数据以及编译过的C/C++拓展等

2.public

用于存放静态资源,如图片、字体等,可以使用/开头直接访问public 目录下的资源。

3.src

用来存放源代码的文件夹包括assets、component、router、views、app.vue、main.js等

assets: 存放静态资源文件,包括公共的 css 文件、 js 文件、字体、图片等。
components: 存放通用模块组件。主要包含项目中常用的一些模块。
router: 放置路由设置文件,指定路由对应的组件;
App.vue: 根组件
main.js: 入口 js 文件

4.package.json

项目的配置文件,常见的配置有配置项目启动、打包命令,声明依赖包,版本号等。

5.vue.config.js

项目配置文件,可以对一些基础项目以及拓展项目进行配置。例如指定文件生成路径以及上次我们用到的修改端口号等。

二.引入ElementUI组件库

在main.js文件中插入以下代码:

import ElementUI from 'element-ui';
import 'element-ui/lib/theme-chalk/index.css';
Vue.use(ElementUI);

三.创建vue文件

在views文件下创建新的vue文件。例如我们创建ElementView.vue(这里采用驼峰命名或者-命名不然可能会报错,或者跟改配置文件,可以自行百度)。

在ElementView中新建三个空白模块template(模板部分用来生成HTML文件)、script(控制数据的来源以及行为)、style(css样式部分)。

<template>
    
</template>
<script>
export default {
    
}
</script>

<style>

</style>

进入element官网, 找一个喜欢的组件。我们以table表格组件为例。

<template>
    <el-table
      :data="tableData"
      style="width: 100%">
      <el-table-column
        prop="date"
        label="日期"
        width="180">
      </el-table-column>
      <el-table-column
        prop="name"
        label="姓名"
        width="180">
      </el-table-column>
      <el-table-column
        prop="address"
        label="地址">
      </el-table-column>
    </el-table>
</template>
<script>
export default {
    data() {
        return {
          tableData: [{
            date: '2016-05-02',
            name: '王小虎',
            address: '上海市普陀区金沙江路 1518 弄'
          }, {
            date: '2016-05-04',
            name: '王小虎',
            address: '上海市普陀区金沙江路 1517 弄'
          }, {
            date: '2016-05-01',
            name: '王小虎',
            address: '上海市普陀区金沙江路 1519 弄'
          }, {
            date: '2016-05-03',
            name: '王小虎',
            address: '上海市普陀区金沙江路 1516 弄'
          }]
        }
      }
}
</script>

<style>

</style>

保存,然后在app.vue中引入该项目,完成后运行项目。

<template>
  <div id="app">
   <ElementView></ElementView>
  </div>
</template>

<script>
import ElementView from './views/ElementView.vue'
export default {
  components: { ElementView },
  
}
</script>>
<style>

</style>

 运行完成后打开链接。

网页成功打开。这里可以根据自身情况参考element官网文档去完成跟多的组件引用 。

到这里我们就完成了一个简单的element的组件引用展示。

可以使用Element UI来生成一个购物车界面,以下是一个简单的示例代码: ```html <template> <div> <el-table :data="cartList" style="width: 100%"> <el-table-column type="selection"></el-table-column> <el-table-column label="商品名称"> <template slot-scope="scope"> {{ scope.row.name }} </template> </el-table-column> <el-table-column label="商品价格"> <template slot-scope="scope"> {{ scope.row.price }} </template> </el-table-column> <el-table-column label="商品数量"> <template slot-scope="scope"> <el-input-number v-model="scope.row.count" :min="1" :max="10" @change="handleChange(scope.row)"></el-input-number> </template> </el-table-column> </el-table> <div style="text-align: right; margin-top: 20px;"> <el-button type="primary" @click="removeItems">移除选中商品</el-button> <span style="margin-left: 10px;">已选中 {{ selectedItems.length }} 件商品</span> </div> </div> </template> <script> export default { data() { return { cartList: [ { id: 1, name: '商品1', price: 10, count: 1 }, { id: 2, name: '商品2', price: 20, count: 1 }, { id: 3, name: '商品3', price: 30, count: 1 }, ], selectedItems: [], }; }, methods: { handleChange(item) { // 处理商品数量变化 console.log(item); }, removeItems() { // 移除选中的商品 console.log(this.selectedItems); }, }, }; </script> ``` 在上述示例中,使用了`el-table`组件展示购物车列表。`el-table-column`用于定义表格的列,其中的`slot-scope`用于获取当前行的数据。使用`el-input-number`组件来实现商品数量的编辑,通过`v-model`指令实现双向绑定,并使用`@change`事件监听数量变化。最后,通过`el-button`实现移除选中商品的功能,并展示已选中商品的数量。 需要注意的是,这只是一个简单的示例,你可以根据自己的需求进行修改和扩展。同时,你需要确保已经引入了Element UI库并正确配置了Vue项目。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值