网站首页 > 知识剖析 正文
接上篇,测试开发如何快速上手Vue前端开发(上),从环境安装、安装nodejs、安装HBuilderX创建Vue-cli项目、项目结构、项目发布。现在来看看项目开发和实现的效果。
项目开发
静态资源
icon和logo修改。
vue示例项目里面提供了两种静态文件引用的方式:
- 绝对路径引用:例如icon文件,对应public目录
- 相对路径引用:例如logo文件,对应assets目录
vue组件开发
Vue3常用组件:组件安装 组件使用
element-plus配置
备注:在组件安装里面,有详细的安装教程
首先,我们使用npm安装组件到项目依赖
npm install element-plus --save
然后,在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)
// 解决icon不显示
import * as ElementPlusIconsVue from '@element-plus/icons-vue'
for (const [key, component] of Object.entries(ElementPlusIconsVue)) {
app.component(key, component)
}
app.mount('#app')
项目布局
项目开发成什么样,主要取决于同学们的创造力了。我们这里就开发一个类似百度首页的例子
在app.vue里面,我们使用组件里面的容器布局组件。选择上中下布局,点击右下角显示源码,即可复制使用。
然后我们调整页面样式:
效果:
在header和footer里面添加内容
<template>
<!-- <img alt="Vue logo" src="./assets/logo.png" height="300" />
<HelloWorld msg="Hello Vue 3 + Vite" /> -->
<el-container>
<el-header style="text-align: right;"><a>登录</a></el-header>
<el-main>Main</el-main>
<el-footer>关于老Will的第一个前端开发项目-详情请咨询:632232258</el-footer>
</el-container>
</template>
组件使用
在main里面使用组件:HelloWorld,当然,你可以更改组件名字。组件其实是在vue文件头部js导入的。可以在这里修改导入的组件和组件名字。
<script setup>
// This starter template is using Vue 3 <script setup> SFCs
// Check out https://v3.vuejs.org/api/sfc-script-setup.html#sfc-script-setup
import HelloWorld from './components/HelloWorld.vue'
</script>
<template>
<!-- <img alt="Vue logo" src="./assets/logo.png" height="300" />
<HelloWorld msg="Hello Vue 3 + Vite" /> -->
<el-container>
<el-header style="text-align: right;"><a>登录</a></el-header>
<el-main><HelloWorld /></el-main>
<el-footer>关于老Will的第一个前端开发项目-详情请咨询:632232258</el-footer>
</el-container>
</template>
组件开发
我们把logo的显示,移到组件HelloWorld里面
同时添加input元素和按钮,就可以做好一个简易的百度首页
在element-plus里面找到input,复制你喜欢的输入框;找到button,复制你喜欢的按钮
调整文案和样式即可
<template>
<div><img alt="Vue logo" src="../assets/logo.png" height="300" /></div>
<el-input v-model="input" placeholder="Will一下" />
<el-button type="primary">搜索</el-button>
</template>
<style scoped>
a {
color: #42b983;
}
.el-input{
width: 50%;
padding-right: 10px;
}
</style>
项目效果
猜你喜欢
- 2025-01-07 8个移动端适配技巧,兼容性问题减少90%
- 2025-01-07 WordPress 6.2 引进了速度更快的 HTML 处理 API
- 2025-01-07 5分钟看懂独立站SEO新手指南(下)
- 2025-01-07 是什么组成了html?html组成元素有哪些?
- 2025-01-07 爬虫批量获取图片的思路与方法
- 2025-01-07 在企业网站建设中如何正确使用H标签?
- 2025-01-07 自适应设计:自适应图片的完整教程
- 2025-01-07 「转行测试开发-HTML」(六)---div和span、图像标签的使用
- 2025-01-07 企业SEO网站优化方案流程
- 2025-01-07 JSP页面实现验证码校验
- 最近发表
-
- 表格存储 SQL 查询多元索引(表格存储 sql 查询多元索引的方法)
- 数据库教程-SQL Server多条件模糊查询
- Twitch宣布放弃Flash并逐步转型至HTML5平台
- 移动平台最强播放器MX Player:终于支持安卓5.0了!
- win10 NFS+黑群晖远程加载管理Windows文件夹(读写NTFS格式+高清播放器)
- Android端VLC 3.3版本发布,重新设计播放器界面
- 不仅仅被苹果封杀!Youtube宣布迁移Flash
- 揭开网站背后的魔法:B/S系统原来这么简单!
- Adobe Animate (An) 2020网页设计软件下载和安装教程
- Adobe发布“巨量”安全更新:遏制Flash“祸害”Linux
- 标签列表
-
- xml (46)
- css animation (57)
- array_slice (60)
- htmlspecialchars (54)
- position: absolute (54)
- datediff函数 (47)
- array_pop (49)
- jsmap (52)
- toggleclass (43)
- console.time (63)
- .sql (41)
- ahref (40)
- js json.parse (59)
- html复选框 (60)
- css 透明 (44)
- css 颜色 (47)
- php replace (41)
- css nth-child (48)
- min-height (40)
- xml schema (44)
- css 最后一个元素 (46)
- location.origin (44)
- table border (49)
- html tr (40)
- video controls (49)