当前位置: 首页 > news >正文

数字营销理论昆明做网站优化公司

数字营销理论,昆明做网站优化公司,多媒体网站开发,深圳外贸公司哪里集中安装 # NPM $ npm install element-plus --save // 或者(下载慢切换国内镜像) $ npm install element-plus -S// 可以选择性安装 less npm install less less-loader -D // 可以选择性配置 自动联想src目录Element Plus 的引入和注入 main.ts import…

安装

# NPM
$ npm install element-plus --save
// 或者(下载慢切换国内镜像)
$ npm install element-plus -S
// 可以选择性安装 less
npm install less less-loader -D
// 可以选择性配置 @ 自动联想src目录

Element Plus 的引入和注入

main.ts

import { createApp } from 'vue'
import App from './App.vue'
import {router} from './router'
// import 引入
import ElementPlus from 'element-plus'
import 'element-plus/dist/index.css'
const app = createApp(App)
app.use(router)
// use 注入 ElementPlus 插件
app.use(ElementPlus)
app.mount('#app')

在这里插入图片描述

组件的引入

  1. 先CV一个卡片

Login.vue

<template><div class="login"><el-card class="box-card"><template #header><div class="card-header"><span>Card name</span><el-button class="button" text>Operation button</el-button></div></template><div v-for="o in 4" :key="o" class="text item">{{ 'List item ' + o }}</div></el-card></div>
</template><script setup lang="ts"></script><style scoped lang="less">
.login {height: 100%;display: flex;justify-content: center;align-items: center;
}
</style>

index.ts

import { createRouter, createWebHistory } from 'vue-router'export const router = createRouter({// import.meta.env.BASE_URL 应用的基本 URL。基本 URL 是指在你的应用部署到某个域名或子路径时,URL 的起始部分。例如,如果你的应用部署在 https://example.com/myapp/ 这个路径下,那么 import.meta.env.BASE_URL 就会是 /myapp/。history: createWebHistory(import.meta.env.BASE_URL),routes: [{path: '/',component: () => import('@/views/Login.vue'),},{path: '/index',component: () => import('@/views/Index.vue'),},],
})

App.vue

<template><Login></Login>
</template><script setup lang="ts">
import Login from './views/Login.vue'
</script><style>
/* 注意 style 标签 别加 scoped 不然设置宽高不生效 */
* {margin: 0;padding: 0;
}
html, body, #app {height: 100%;overflow: hidden;
}
</style>

在这里插入图片描述
2. 改为 Form 表单

Login.vue

<template><div class="login"><el-card class="box-card"><el-form :inline="true" :model="formInline" class="demo-form-inline"><el-form-item label="Approved by"><el-input v-model="formInline.user" placeholder="Approved by" clearable /></el-form-item><el-form-item label="Activity zone"><el-select v-model="formInline.region" placeholder="Activity zone" clearable><el-option label="Zone one" value="shanghai" /><el-option label="Zone two" value="beijing" /></el-select></el-form-item><el-form-item><el-button type="primary" @click="onSubmit">Query</el-button></el-form-item></el-form></el-card></div>
</template><script setup lang="ts">
import { reactive } from 'vue'const formInline = reactive({user: '',region: '',
})const onSubmit = () => {console.log('submit!')
}
</script><style scoped lang="less">
.login {height: 100%;display: flex;justify-content: center;align-items: center;
}
</style>

在这里插入图片描述
3. 优化表单

Login.vue

<template><div class="login"><el-card class="box-card"><el-form ref="form" :rules="rules" :model="formInline" class="demo-form-inline"><el-form-item prop="user" label="账号:"><el-input v-model="formInline.user" placeholder="请输入账号" /></el-form-item><el-form-item prop="password" label="密码:"><el-input v-model="formInline.password" placeholder="请输入密码" type="password"></el-input></el-form-item><el-form-item><el-button type="primary" @click="onSubmit">登录</el-button></el-form-item></el-form></el-card></div>
</template><script setup lang="ts">
import { reactive, ref } from 'vue'
import { useRouter } from 'vue-router'
import type { FormItemRule, FormInstance } from 'element-plus';
import { ElMessage } from 'element-plus'const router = useRouter()
type Form = {user: string,password: string
}
type  Rules = {[k in keyof Form]?: Array<FormItemRule>
}
const formInline = reactive<Form>({user: '',password: '',
})
const form = ref<FormInstance>()
const rules = reactive({user: [{required: true,message: '请输入账号',type: 'string',}],password: [{required: true,message: '请输入密码',type: 'string',}]
})const onSubmit = () => {console.log('submit!', form.value)form.value?.validate((validate)=>{if (validate) {router.push('/index')localStorage.setItem('token', '1')} else {ElMessage.error('账号或密码错误')}})}
</script><style scoped lang="less">
.login {height: 100%;display: flex;justify-content: center;align-items: center;
}
</style>

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

http://www.yayakq.cn/news/402854/

相关文章:

  • 免费简历制作网站推荐做网站有自己的服务器吗
  • 北京正规网站建设公司哪家好制作网页小图片
  • 长春网站建设报价wordpress 开源项目
  • 网站公司备案有用天眼
  • 马鞍山网站制作重庆网站建设如何
  • 兰州网站设计公司有哪些金乡县网站建设
  • 东莞网站制作的公司广西棋牌软件开发公司
  • 如何使用域名访问网站衡阳高端网站建设
  • 网络科技网站设计一个空间怎么做多个网站
  • 品牌网站建设的好的案例重庆网站推广效果
  • 工业电商网站怎么配色网站转html5
  • 安全的营销型网站建设wordpress站长工作
  • 深圳网站建设网络推广怎么做网站外链接
  • 设计方案表网站名称泰安网站建设哪家强
  • 太原网站设计制作厂房设计装修公司
  • 外包服务网站排名h5怎么制作进入下一页
  • 营销型网站的推广方法公众号怎么开通留言功能
  • 有什么网站可以做推广wordpress代码上传到服务器
  • 移动网站打不开解决办法山东平台网站建设推荐
  • 网站建设3000字宣传中心网站建设
  • 腾讯专门做数据标注的网站是京东联盟网站怎么做
  • 服务好的高端网站建设企业wordpress仿站价格
  • 便宜模板网站建设wordpress 收费阅读
  • 淘宝网站内站建设西安seo培训
  • 网站维护需要做什么嘉兴网站建设费用
  • 化工销售怎么做网站平台公司转型方案
  • 河北建设部官方网站房地产市场分析及前景
  • 网站策划模版网站存在风险怎么解决
  • 建设培训网站云南高端建设网站
  • 南宁网站推广v1温州网站网络公司