Vue执行和开发流程、登录小案例、混入、插件、elementui

news/发布时间2024/5/19 0:00:18

一、Vue执行流程

1、vue的执行流程

# 1 为什么浏览器中访问某个地址,会显示某个页面组件-根组件:App.vue  必须是<template><div id="app"><router-view></router-view></div></template>-1 配置路由router----》index.js---》const routes = [{path: '/lqz',name: 'lqz',component: Lqz  # 组件,需要导入},]-2 放心大胆的写页面组件  -src---->views文件夹# 2 在页面组件中使用小组件-1 写一个小组件,我们写了个Child.vue-2 在父组件中,导入组件# @ 代指src路径import Child from "@/components/Child";-3 父组件中,注册组件components: {Child}-4 父组件中使用组件<Child :msg="msg" @myevent="handleEvent"></Child>-5 自定义属性,自定义事件,插槽,跟之前一模一样  

、登录小案例

1、解决跨域问题、安装axios

# 1 登录页面:LoginView.vue# 2 访问/login 显示这个页面组件
# 3 在LoginView.vue写html,和js,axios-安装 axios-cnpm install -S axios  # 把安装的axios放到package.json中
# 4 写ajax,向后端发送请求,给按钮绑定两个一个事件#安装axios,导入axioshandleSubmit() {console.log(this.name, this.password)axios.post('http://127.0.0.1:8000/login/', {name: this.name,password: this.password}).then(res => {// console.log(res.data)if (res.data.code == 100) {//跳转到百度location.href = 'http://www.baidu.com'} else {alert(res.data.msg)}})}
# 4 写个后端的登录接口,处理好跨域问题,处理跨域如下####解决后端跨域问题#####1 安装pip3.8 install django-cors-headers2 注册appINSTALLED_APPS = (...'corsheaders',...)3 配置中间件MIDDLEWARE = [  ...'corsheaders.middleware.CorsMiddleware',...]4 配置文件中加入:setting下面添加下面的配置CORS_ORIGIN_ALLOW_ALL = TrueCORS_ALLOW_METHODS = ('DELETE','GET','OPTIONS','PATCH','POST','PUT','VIEW',)CORS_ALLOW_HEADERS = ('XMLHttpRequest','X_FILENAME','accept-encoding','authorization','content-type','dnt','origin','user-agent','x-csrftoken','x-requested-with','Pragma','token')

2、后端

import jsondef login(request):data = json.loads(request.body)if request.method == 'POST':print(data)name = data.get('name')password = data.get('password')if name == 'ccy' and password == '123':print(name, password)return JsonResponse({'code': 200, 'msg': '登录成功!'})else:return JsonResponse({'code': 400, 'msg': '登录失败!'})

注意这里的密码,前端传过去是字符串

3、前端

## views<template>
<div><p>用户名: <input type="text" v-model="name"> </p><p>密码: <input type="password" v-model="password"></p><button @click="handleSubmit">登录</button>
</div>
</template><script>import axios from  'axios';export default {name: "LoginView",data () {return {name: '',password: ''}},methods: {handleSubmit(){console.log(this.name, this.password)axios.post('http://127.0.0.1:8000/login/',{name: this.name,password: this.password}).then(res => {console.log(res.data.name, res.data.password)if (res.data.code === 200){location.href = 'https://www.cnblogs.com/'}else {alert(res.data.msg)}})}}
}
</script>
<style scoped>
</style>## routerimport LoginView from "@/views/LoginView";
{path: '/login',name: 'login',component: LoginView},

  

  

 

三、scoped、props、ref、混入

四、插件

五、elementui

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ulsteruni.cn/article/35273526.html

如若内容造成侵权/违法违规/事实不符,请联系编程大学网进行投诉反馈email:xxxxxxxx@qq.com,一经查实,立即删除!

相关文章

app演唱会抢票全自动实现

抢票流程先去演唱会主页预选好场次、价格还有观演人,点击想看 (可选)手机后台杀掉大麦app任务 打开辅助app,给于对应权限 (可选)输入歌手名字,默认五月天 点击开抢按钮即可 如果点击开抢后,页面未开始自动跳转,可手动杀死大麦,再次切到辅助app点击开抢如果想终止辅助…

2023数据采集与融合技术实践作业一

作业1 实验要求 具体要求 用requests和BeautifulSoup库方法定向爬取给定网址的数据,屏幕打印爬取的大学排名信息。 输出信息排名 学校名称 省市 学校类型 总分1 清华大学 北京 综合 852.52...具体代码 import bs4 as bs import urllib.requesturl = "https://www.shangha…

shiro-721 CVE-2019-12422

漏洞描述Apache Shiro是一个强大易用的Java安全框架,提供了认证、授权、加密和会话管理等功能。Shiro框架直观、易用,同时也能提供健壮的安全性。Apache Shiro框架提供了记住密码的功能(RememberMe),用户登录成功后会生成经过加密并编码的cookie。在服务端对rememberMe的c…

CentOS环境 nginx配置vue项目

nginx配置vue项目ps: 这里使用ruoyi-vue-plus项目举例,官网:https://plus-doc.dromara.org/ 一、配置不带应用路径的vue项目 1、打包。首先将vue项目生产配置文件的的应用访问路径设为/,然后命令行输入run run build:prod进行打包。2、导入环境。将打包文件(dist)拖入Cent…

2020ICPC区域赛南京站

2020ICPC区域赛南京站 K Co-prime Permutation 解题思路: 首先,根据样例2不难发现,\(k\)的下界为\(1\),因为1和排列中的任何数都会互质。 其次,我们考虑下上界大概是多少,也就是\(k = n\)是否一定合法。 假设,我们有一个初识排列\(p_i = i\).此时我们有\(1\)个元素和他的…

Odoo看板视图实践案例

看板视图是一个很常见的可视化解决方案了,例如:联系人卡片,任务卡片,还有二次元朋友们经常逛的哔站。 我个人也是非常喜欢看板视图,比起那些呆板的tree视图,看板视图给人的感觉的就是简洁直观又好看。 本人也是初学Odoo一个月,其中深意只知其一,但也想跟各位大佬分享交…