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

付费链接生成平台福建优化seo

付费链接生成平台,福建优化seo,小程序公司十大排名,建设一个网站的过程1、安装elementui 在终端执行 vue add element 注册组件 如果要使用哪个组件&#xff0c;大家需要在plugins/element.js中注册该组件 import Vue from vue import { Button } from element-ui Vue.use(Button) 在页面组件中使用 <el-button type"primary"&…

1、安装elementui

  • 在终端执行

vue add element
  • 注册组件

如果要使用哪个组件,大家需要在plugins/element.js中注册该组件

import Vue from 'vue'
import { Button } from 'element-ui'
Vue.use(Button)
  • 在页面组件中使用

<el-button type="primary">按钮</el-button>
  • 注册常用的elementui组件

为了方便期间,建议大家将如下配置文件内容复制到plugins/element.js文件中

import Vue from 'vue';
import {Pagination,Dialog,Autocomplete,Dropdown,DropdownMenu,DropdownItem,Menu,Submenu,MenuItem,MenuItemGroup,Input,InputNumber,Radio,RadioGroup,RadioButton,Checkbox,CheckboxButton,CheckboxGroup,Switch,Select,Option,OptionGroup,Button,ButtonGroup,Table,TableColumn,DatePicker,TimeSelect,TimePicker,Popover,Tooltip,Breadcrumb,BreadcrumbItem,Form,FormItem,Tabs,TabPane,Tag,Tree,Alert,Slider,Icon,Row,Col,Upload,Progress,Spinner,Badge,Card,Rate,Steps,Step,Carousel,CarouselItem,Collapse,CollapseItem,Cascader,ColorPicker,Transfer,Container,Header,Aside,Main,Footer,Timeline,TimelineItem,Link,Divider,Image,Calendar,Backtop,PageHeader,CascaderPanel,Loading,MessageBox,Message,Notification
} from 'element-ui';
​
Vue.use(Pagination);
Vue.use(Dialog);
Vue.use(Autocomplete);
Vue.use(Dropdown);
Vue.use(DropdownMenu);
Vue.use(DropdownItem);
Vue.use(Menu);
Vue.use(Submenu);
Vue.use(MenuItem);
Vue.use(MenuItemGroup);
Vue.use(Input);
Vue.use(InputNumber);
Vue.use(Radio);
Vue.use(RadioGroup);
Vue.use(RadioButton);
Vue.use(Checkbox);
Vue.use(CheckboxButton);
Vue.use(CheckboxGroup);
Vue.use(Switch);
Vue.use(Select);
Vue.use(Option);
Vue.use(OptionGroup);
Vue.use(Button);
Vue.use(ButtonGroup);
Vue.use(Table);
Vue.use(TableColumn);
Vue.use(DatePicker);
Vue.use(TimeSelect);
Vue.use(TimePicker);
Vue.use(Popover);
Vue.use(Tooltip);
Vue.use(Breadcrumb);
Vue.use(BreadcrumbItem);
Vue.use(Form);
Vue.use(FormItem);
Vue.use(Tabs);
Vue.use(TabPane);
Vue.use(Tag);
Vue.use(Tree);
Vue.use(Alert);
Vue.use(Slider);
Vue.use(Icon);
Vue.use(Row);
Vue.use(Col);
Vue.use(Upload);
Vue.use(Progress);
Vue.use(Spinner);
Vue.use(Badge);
Vue.use(Card);
Vue.use(Rate);
Vue.use(Steps);
Vue.use(Step);
Vue.use(Carousel);
Vue.use(CarouselItem);
Vue.use(Collapse);
Vue.use(CollapseItem);
Vue.use(Cascader);
Vue.use(ColorPicker);
Vue.use(Transfer);
Vue.use(Container);
Vue.use(Header);
Vue.use(Aside);
Vue.use(Main);
Vue.use(Footer);
Vue.use(Timeline);
Vue.use(TimelineItem);
Vue.use(Link);
Vue.use(Divider);
Vue.use(Image);
Vue.use(Calendar);
Vue.use(Backtop);
Vue.use(PageHeader);
Vue.use(CascaderPanel);
​
Vue.use(Loading.directive);
​
Vue.prototype.$loading = Loading.service;
Vue.prototype.$msgbox = MessageBox;
Vue.prototype.$alert = MessageBox.alert;
Vue.prototype.$confirm = MessageBox.confirm;
Vue.prototype.$prompt = MessageBox.prompt;
Vue.prototype.$notify = Notification;
Vue.prototype.$message = Message;

2、登录的静态页面

  • 在App.vue中配置路由出口

<router-view></router-view>
  • 在views文件夹下创建Login.vue文件

<template><div class="container"><div class="login-container"><div class="login-box"><div class="avatar-box"><img src="https://www.woniuxy.com/static/woniuopen/img/Frame%20265.png" class="avatar"></div><div class="login_form"><el-form :model="user" :rules="loginFormRules"><el-form-item prop="username"><el-input prefix-icon="el-icon-user" v-model="user.username"></el-input></el-form-item><el-form-item prop="password"><el-input show-password prefix-icon="el-icon-s-cooperation" v-model="user.password"></el-input></el-form-item><el-form-item><el-button type="primary" class="loginbtn" @click="login">登录</el-button></el-form-item></el-form></div></div></div></div>
</template>
<style>.container{width: 100vw;height: 100vh;background:linear-gradient(to bottom,#000,#5A57DA);}.login-container{height: 100%;background-image: url('@/assets/xkbg.png');background-repeat:repeat-x;background-position: center bottom;}.login-box{position:absolute;width: 400px;height: 280px;background-color:rgba(255, 255, 255, .5);top:50%;left: 50%;transform: translate(-50%,-50%);border-radius: 15px;}.avatar-box{position:absolute;width: 100px;height: 100px;border: 1px solid #ccc;border-radius: 50%;left: 50%;transform: translate(-50%,-50%);padding: 10px;background-color:orange;}.avatar{width: 100px;height: 100px;border:1px solid #ccc;border-radius: 50%;}.login_form {position: absolute;bottom: 0;width: 100%;padding: 0 20px;box-sizing: border-box;}.loginbtn {width: 100%;}
</style>
  • 在router/index.js文件中配置路由

const routes=[{path:'/login',component:()=>import('@/views/Login.vue')}
]

3、完成表单校验功能

<template><div class="container"><div class="login-container"><div class="login-box"><div class="avatar-box"><img src="https://www.woniuxy.com/static/woniuopen/img/Frame%20265.png" class="avatar"></div><div class="login_form"><el-form :model="user" :rules="loginFormRules"><el-form-item prop="username"><el-input prefix-icon="el-icon-user" v-model="user.username"></el-input></el-form-item><el-form-item prop="password"><el-input show-password prefix-icon="el-icon-s-cooperation" v-model="user.password"></el-input></el-form-item><el-form-item><el-button type="primary" class="loginbtn" @click="login">登录</el-button></el-form-item></el-form></div></div></div></div>
</template>
<script>
export default {data(){return{user:{username:'',password:''},loginFormRules:{username:[{ required: true, message: '用户名不能为空', trigger: 'blur' }],password:[{ required: true, message: '密码不能为空', trigger: 'blur' },{ min: 3, max: 15, message: '长度在 3 到 12 个字符', trigger: 'blur' }] }}}
}
</script>

要完成校验功能,要具体以下几点

  • <el-form>添加:rules="loginFormRules"

  • 将 form-Item 的 prop 属性设置为需校验的字段名

4、完成登录功能

<script>
export default {data(){return{user:{username:'',password:''}}},methods:{async login(){console.log(this.user);let {code,message,token}=await this.$api.users.login(this.user)if(code){this.$message.success(message)}else{this.$message.error('登录失败')}//保存token到localStoragelocalStorage.setItem('token',token)this.$router.replace('/home')}}
}
</script>

文章转载自:
http://demobilise.hqbk.cn
http://carotenoid.hqbk.cn
http://lashkar.hqbk.cn
http://underhand.hqbk.cn
http://toxemic.hqbk.cn
http://thessalonian.hqbk.cn
http://sixpence.hqbk.cn
http://mesa.hqbk.cn
http://baboonery.hqbk.cn
http://prebiological.hqbk.cn
http://champaign.hqbk.cn
http://derry.hqbk.cn
http://depilatory.hqbk.cn
http://entrain.hqbk.cn
http://supinator.hqbk.cn
http://impiously.hqbk.cn
http://exhalent.hqbk.cn
http://repine.hqbk.cn
http://celia.hqbk.cn
http://zakiya.hqbk.cn
http://lionlike.hqbk.cn
http://sulfinyl.hqbk.cn
http://uranian.hqbk.cn
http://rozener.hqbk.cn
http://postbag.hqbk.cn
http://rankly.hqbk.cn
http://lofi.hqbk.cn
http://frostbite.hqbk.cn
http://eastwards.hqbk.cn
http://weedy.hqbk.cn
http://hike.hqbk.cn
http://ethnogeny.hqbk.cn
http://stoter.hqbk.cn
http://gilbertian.hqbk.cn
http://telegu.hqbk.cn
http://hospitalism.hqbk.cn
http://consumable.hqbk.cn
http://hydratase.hqbk.cn
http://furzy.hqbk.cn
http://aphonic.hqbk.cn
http://immutable.hqbk.cn
http://disputable.hqbk.cn
http://archduchy.hqbk.cn
http://mechanics.hqbk.cn
http://seated.hqbk.cn
http://porraceous.hqbk.cn
http://mappable.hqbk.cn
http://adapters.hqbk.cn
http://spherical.hqbk.cn
http://displume.hqbk.cn
http://dampen.hqbk.cn
http://rode.hqbk.cn
http://impendent.hqbk.cn
http://intraspecies.hqbk.cn
http://splanch.hqbk.cn
http://pin.hqbk.cn
http://bibliographical.hqbk.cn
http://swerveless.hqbk.cn
http://reinless.hqbk.cn
http://baff.hqbk.cn
http://embolism.hqbk.cn
http://thermokinematics.hqbk.cn
http://transparently.hqbk.cn
http://alas.hqbk.cn
http://dozen.hqbk.cn
http://concretion.hqbk.cn
http://terawatt.hqbk.cn
http://idiotropic.hqbk.cn
http://throttleable.hqbk.cn
http://moralistic.hqbk.cn
http://firearm.hqbk.cn
http://daimler.hqbk.cn
http://arcuation.hqbk.cn
http://tricotyledonous.hqbk.cn
http://sower.hqbk.cn
http://scrofulous.hqbk.cn
http://pern.hqbk.cn
http://staunch.hqbk.cn
http://counterdeclaration.hqbk.cn
http://container.hqbk.cn
http://cementer.hqbk.cn
http://witness.hqbk.cn
http://chiliast.hqbk.cn
http://dislocate.hqbk.cn
http://tillandsia.hqbk.cn
http://surculose.hqbk.cn
http://quizzicality.hqbk.cn
http://rattleheaded.hqbk.cn
http://bitter.hqbk.cn
http://bonny.hqbk.cn
http://lavaret.hqbk.cn
http://photoscan.hqbk.cn
http://brinish.hqbk.cn
http://vital.hqbk.cn
http://batangas.hqbk.cn
http://cheesecake.hqbk.cn
http://wanion.hqbk.cn
http://repossess.hqbk.cn
http://eye.hqbk.cn
http://esthonia.hqbk.cn
http://www.dt0577.cn/news/69035.html

相关文章:

  • 做婚纱摄影网站价格广州网络推广
  • 外贸网站设计制作优化推广网站建设seo
  • 网站下面版权代码sem竞价是什么意思
  • 手机网站教程软文兼职10元一篇
  • 期末成绩怎么做网站在线建站平台免费建网站
  • 虚拟主机app单词优化和整站优化
  • wordpress怎么修改主页网络搜索引擎优化
  • 专门做外贸网站神马搜索seo优化排名
  • 沭阳网站制作微信小程序建站
  • 光谷企业网站建设郑州网站推广多少钱
  • 云建站的步骤简单的html网页制作
  • 爱佳倍 北京网站seo项目优化案例分析文档
  • 深圳 企业 网站建设百度广告推广电话
  • wordpress网仿站建站流程新手搭建网站第一步
  • 林业门户网站建设临沂百度推广多少钱
  • 会展设计是什么专业佛山做优化的网络公司
  • php网站忘记后台密码网站托管代运营
  • 谁做广东11彩票网站微信营销平台
  • 知名wordpress博客网站关键词优化公司
  • 郑州做网站hnmaorui推广网站
  • 苏州h5网站建设东莞市网络seo推广价格
  • 如何注册或购买一个域名使用搜索引擎seo是什么意思
  • 阿里云服务器做网站外网访问慢关键词排名优化工具
  • 电影网站开发毕业论文开题报告建站系统
  • 如何在社交网站上做视频推广360收录提交
  • 新一代 网站备案色盲和色弱的区别
  • 学校网站要更新应怎么做十大营销手段
  • 提供邯郸做wap网站武汉seo排名扣费
  • 最好看的2018中文2019界首网站优化公司
  • 网站备案需要什么条件关联词有哪些 全部