vue框架搭一个简单的表单界面

main.js代码

import { createApp } from 'vue'
import App from './App.vue'
import ElementPlus from 'element-plus'
import 'element-plus/dist/index.css'

const app = createApp(App)

app.use(ElementPlus)
app.mount('#app')

第一个组件: 

<template>
  <el-row>
    <el-col span="10">
      <el-input placeholder="">
        <template #prepend>名称</template>
      </el-input>
    </el-col>
    <ek-col>
      <el-button type="success" :icon="Search" id="searchIcon">搜索</el-button>
    </ek-col>
  </el-row>
</template>

<script setup>
import {Search} from '@element-plus/icons-vue'
</script>

<script>
export default {
  name: "compOne"
}
</script>

<style scoped>
#searchIcon{
  margin-left: 20px;
}
</style>

第二个组件:

<template>
  <el-col>
    <el-button type="success" :icon="Plus">添加</el-button>
    <el-button type="success" :icon="ElementPlus">修改</el-button>
    <el-button type="success" :icon="Close">删除</el-button>
    <el-button type="success" :icon="Plus">知识图谱的展示</el-button>
    <el-button-group style="margin-left: 50%">
      <el-button plain type="default" :icon="Refresh" />
      <el-button plain type="default" :icon="Operation" />
    </el-button-group>
  </el-col>
</template>

<script setup>
import {Plus,ElementPlus,Close,Refresh,Operation} from '@element-plus/icons-vue'
</script>

<script>
export default {
  name: "compTwo"
}
</script>

<style scoped>

</style>

 第三个组件:

<template>
  <el-table :data="data_list" border stripe>
    <el-table-column width="50">
      <el-radio model-value=radio_val></el-radio>
    </el-table-column>
    <el-table-column
        v-for="header in data_header"
        :key="header.prop"
        :prop="header.prop"
        :label="header.name"
        align="center"
    >
    </el-table-column>
  </el-table>
</template>

<script setup>
const data_list = [
  {
    col2: "杨胜刚",
    col3: "包含于",
    col4: "金融与统计学院",
    col5: "清华大学",
    col6: "杨胜刚 来源:管理员 创建于..."
  },
  {
    col2: "乔海曙",
    col3: "包含于",
    col4: "金融与统计学院",
    col5: "华为",
    col6: "乔海曙 来源:管理员 创建于..."
  },
  {
    col2: "姚小义",
    col3: "包含于",
    col4: "金融与统计学院",
    col5: "北京大学",
    col6: "姚小义 来源:管理员 创建于..."
  },
  {
    col2: "喻旭兰",
    col3: "包含于",
    col4: "金融与统计学院",
    col5: "武当派",
    col6: "喻旭兰 来源:管理员 创建于..."
  },
  {
    col2: "陈雪飞",
    col3: "包含于",
    col4: "金融与统计学院",
    col5: "华山派",
    col6: "陈雪飞 来源:管理员 创建于..."
  },
  {
    col2: "肖曼君",
    col3: "包含于",
    col4: "金融与统计学院",
    col5: "少林",
    col6: "肖曼君 来源:管理员 创建于..."
  }
]

const data_header = [
  {prop: "col2", name: "教师姓名"},
  {prop: "col3", name: "关系"},
  {prop: "col4", name: "学院名称"},
  {prop: "col5", name: "学校名称"},
  {prop: "col6", name: "教师信息"},
]
</script>

<script>
export default {
  name: "compThree"
}
</script>

<style scoped>

</style>

app.vue:

<template>
  <span>teacher管理</span>
  <el-divider/>
  <comp-one></comp-one>
  <br/>
  <comp-two></comp-two>
  <br/>
  <comp-three></comp-three>
</template>
<script setup>
import CompOne from "@/components/compOne";
import CompTwo from "@/components/compTwo";
import CompThree from "@/components/compThree";


</script>
<script>
export default {
  name: 'App'

}
</script>

<!--<script setup>-->
<!--import CompOne from "@/components/compOne";-->
<!--import CompTwo from "@/components/compTwo";-->
<!--import CompThree from "@/components/compThree";-->


<!--</script>-->


  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
好的,以下是一个简单的登录界面Vue 代码示例。 ``` <template> <div class="login"> <h1>登录</h1> <form> <div class="form-group"> <label for="username">用户名</label> <input type="text" v-model="username" id="username" required> </div> <div class="form-group"> <label for="password">密码</label> <input type="password" v-model="password" id="password" required> </div> <button type="submit" @click.prevent="login">登录</button> </form> </div> </template> <script> export default { data() { return { username: '', password: '', }; }, methods: { login() { // 在这里编写登录逻辑,可以将用户名和密码发送到服务器进行验证 console.log(`用户名:${this.username},密码:${this.password}`); }, }, }; </script> <style scoped> .login { max-width: 400px; margin: 0 auto; padding: 20px; border: 1px solid #ccc; border-radius: 5px; } .form-group { margin-bottom: 10px; } label { display: block; margin-bottom: 5px; } input[type="text"], input[type="password"] { width: 100%; padding: 10px; border: 1px solid #ccc; border-radius: 5px; font-size: 16px; } button[type="submit"] { display: block; margin-top: 20px; padding: 10px 20px; background-color: #4caf50; color: #fff; border: none; border-radius: 5px; font-size: 16px; cursor: pointer; } button[type="submit"]:hover { background-color: #3e8e41; } </style> ``` 这个界面包含一个表单,用户可以输入用户名和密码。当用户点击“登录”按钮时,会触发 `login` 方法,你可以在这个方法中编写登录逻辑,比如将用户名和密码发送到后端进行验证。在上面的代码中,我只是简单地将用户名和密码输出到控制台。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值