今日内容
vue-cli创建项目
-路径:http://nodejs.cn/
- -g 表示装全局
- 指令:npm install -g cnpm --registry=https://registry.npm.taobao.org
-cnpm install -g @vue/cli
-指令: vue create 项目名字
"""速度十分慢 可以ctrl+c停止 清除缓存并重新执行"""
"""npm cache clean --force"""
Vue项目目录介绍
-在命令行中执行(注意路径)
-npm run serve
-点击箭头图标即可执行
vue01
node_modules
public
-favicon.ico
-index.html
src
-assets
logo.png
-components
HelloWorld.vue
-router
index.js
-store
-index.js
-views
-AboutView.vue
-HomeView.vue
-App.vue
-main.js
.gitignore
babel.config.js
jsconfig.json
package.json
package-lock.json
README.md
vue.config.js
es6导入导出语法
1. App.vue,main.js,About.vue中写了什么
1.新建的xx.vue
2.在xx.vue中就三块内容
<template>
</template>
<style>
</style>
<script>
</script>
new Vue({
render:h=>h(App)
}).$mount('#app')
2.导入导出语法
-导出语法
export default 一般是个对象
-导入语法
import 别名 from '路径'
之后使用别名就是导出的对象
-导出语法 可以导出多个(一个一个写即可)
export const name='哈哈哈'
export const add = (a,b)=>{
console.log(name)
return a+b
}
export const age = 19
-导出语法(如果不导出 就会让这些属性和方法隐藏)
"""导出时只需加入自己需要的即可"""
import {name,add} from './xiaochen/aaa'
console.log(name)
console.log(add(33,55))
-包下的 index.js 导入的时候 可以不用写index.js的路径(等同于python的__init__.py)
-eg:
cyf
-index.js
import cyf from './cyf'
2.vue项目编写步骤
-页面组件
-小组件 (提供给页面组件使用)
export default {
name:'HelloWorld',
data(){
return {
xx: '小陈'
}
}
}
"""name是自带的 data中的数据要写成方法并且返回出去"""
"""文件中所出现的@指的就是src"""
import HelloWorld from '@/components/HelloWorld.vue'
import HelloWorld from '../components/HelloWorld.vue'
export default {
components:{
HelloWorld
}
}
<HelloWorld msg="传进来的p"/>
登入功能
访问根路径
-HomeView使用了Helloworld.vue
-自定义属性
使用axios
1 安装
cnpm install axios -S
"""
在完成下载之后 在package.json下的 "dependencies" 配置下会显示
"""
2 导入
import axios from "axios"
3 使用
handleClick() {
console.log(this.username, this.password)
axios.post('http://127.0.0.1:8000/login/', {username: this.username, password: this.password}).then(res => {
// console.log(res)
alert(res.data.msg)
})
}
解决跨域问题
1 装模块
pip3 install django-cors-headers -i https://pypi.tuna.tsinghua.edu.cn/simple/
2 注册app
'corsheaders'
3 中间件修改
'corsheaders.middleware.CorsMiddleware',
4 修改配置文件
CORS_ORIGIN_ALLOW_ALL = True
CORS_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'
)
scoped
<style scoped>
h1 {
background-color: chartreuse;
}
</style>
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本