在pycharm中开发vue的方法步骤


Posted in Javascript onMarch 04, 2020

一.在pycharm中开发vue

'''
webstorm(vue) pycharm(python) goland(Go语言) idea(java) andrioStuidio(安卓) Php(PHP)
'''

'''
①在pycharm中打开vue项目,在settins下Plugins中下载vue.js
②启动vue项目
 -方法1.在Terminal下输入npm run serve
 -方法2.Edit Configurations----》点+ 选npm-----》在script对应的框中写:serve
'''

二.vue项目的目录结构

-node_modules:项目的依赖

-public
  -favicon.ico 网页的图标
  -index.html  主页面
-src:我们需要关注的
  -assets:方静态文件
  -components:小组件
  -views :页面组件
  -App.vue :主组件
  -main.js :项目主入口js
  -router.js: 路由相关,以后配置路由,都在这里配置
  -store.js :vuex相关,状态管理器

-package.json  项目的依赖文件

三.每个vue组件由三部分组成

  • template:放html代码
  • script:放js相关的东西
  • style:放css相关

四.vue中路由的创建

①在src下views文件夹中创建一个组件 FreeCourse.vue

②配置路由

在src下router.js中配置

import FreeCourse from './views/FreeCourse.vue'
  
  {
   path: '/freecourse',
   name: 'freecourse',
   component: FreeCourse
  },

③路由跳转

在src下APP.vue中配置

<router-link to="/freecourse">免费课程</router-link>

五.在组件中显示数据

①在template中:

<div class="course">
  {{course_list}}
</div>

②在script中:

export default {
 name: 'course',
 data: function () {
   return{
    course_list:['python','linux','go语言']
   }
 }
}

六.vue中的axios完成前后台交互

-安装

npm install axios 在package.json文件中就能看到依赖

-在main.js中配置

//导入 axios
  import axios from 'axios'
  //把axios对象赋给$http
  Vue.prototype.$http=axios
  //以后在组件的js中通过$http取到的就是axios

-在组件的js代码中写:

this.$http.request({
    //向下面的地址发送get请求
    url:'http://127.0.0.1:8000/courses/',
    method:'get'
  }).then(function (response) {
    //response.data才是真正的数据
    console.log(response.data)
  })

-页面挂载完成,执行后面函数,完成数据加载

mounted:function () {
    this.init()
  }

组件

<template>
 <div class="course">
  <h1>我是免费课程页面</h1>
  <p v-for="course in course_list">{{course}}</p>
 </div>
</template>

<script>


export default {
 name: 'course',
 data: function () {
   return{
    course_list:[]
   }
 },
 methods: {
   'init':function () {
     var _this = this;
     this.$http.request({
       //向下面的地址发送get请求
       url:'http://127.0.0.1:8000/courses/',
       method:'get'
     }).then(function (response) {
       //response.data才是真正的数据
       _this.course_list = response.data
     })
   }
 } ,
 mounted:function () {
   this.init()
 }
}
</script>

七.vue中使用element-ui

-饿了么开源样式

-安装 npm i element-ui -S

-在main.js中配置

import ElementUI from 'element-ui';
import 'element-ui/lib/theme-chalk/index.css';
Vue.use(ElementUI);

-去官方文档看样式完成复制粘贴 http://element-cn.eleme.io/#/zh-CN

八.contentype组件(数据库相关)

什么时候使用?

实际项目中有一个表(PricePolicy)要关联好几个表(Course,DegreeCourse)也就是这个表要储存好几个表的数据,这种情况使用contentype组件

-新建免费课程表的时候 Course

# 不会在数据库中生成字段,只用于数据库操作
policy = GenericRelation(to='PricePolicy')

-新建学位课程表的时候 DegreeCourse

# 不会在数据库中生成字段,只用于数据库操作
policy = GenericRelation(to='PricePolicy')

-价格策略表 PricePolicy

#之前有的字段该怎么写就怎么写
object_id = models.IntegerField()
content_type = models.ForeignKey(to=ContenType,null=True)
# 引入一个字段,不会在数据库中创建,只用来做数据库操作
content_obj = GenericForeignKey()

使用一(给课程添加价格策略):

-给免费课django添加价格策略

course = models.Course.objects.get(pk=1)
ret=models.PricePolicy.objects.create(period=30, price=199.9,content_obj=course)

-给学位课程(python全栈开发)添加价格策略

degree_course = models.DegreeCourse.objects.get(pk=1)
ret=models.PricePolicy.objects.create(period=30, price=199.9,content_obj=degree_course)

使用二:查询价格策略对应的课程:

price_policy=models.PricePolicy.objects.get(pk=1)
print(price_policy.content_obj)

使用三:通过课程获取价格策略

course = models.Course.objects.get(pk=1)
policy_list=course.policy.all()

到此这篇关于在pycharm中开发vue的方法步骤的文章就介绍到这了,更多相关pycharm开发vue内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木

Javascript 相关文章推荐
在js中单选框和复选框获取值的方式
Nov 06 Javascript
jQuery each()小议
Mar 18 Javascript
JavaScript中创建对象和继承示例解读
Feb 12 Javascript
基于jquery实现复选框全选,反选,全不选等功能
Oct 16 Javascript
AngularJS入门之动画
Jul 27 Javascript
js代码延迟一定时间后执行一个函数的实例
Feb 15 Javascript
Vue循环组件加validate多表单验证的实例
Sep 18 Javascript
微信小程序登录数据解密及状态维持实例详解
May 06 Javascript
layer ui 导入文件之前传入数据的实例
Sep 23 Javascript
countUp.js实现数字动态变化效果
Oct 17 Javascript
js实现多图和单图上传显示
Dec 18 Javascript
微信小程序APP的生命周期及页面的生命周期
Apr 19 Javascript
Vue+Vuex实现自动登录的知识点详解
Mar 04 #Javascript
vuex入门最详细整理
Mar 04 #Javascript
JavaScript 严格模式(use strict)用法实例分析
Mar 04 #Javascript
vue 自定义组件的写法与用法详解
Mar 04 #Javascript
js找出5个数中最大的一个数和倒数第二大的数实现方法示例小结
Mar 04 #Javascript
vue请求数据的三种方式
Mar 04 #Javascript
使用Vue 自定义文件选择器组件的实例代码
Mar 04 #Javascript
You might like
php调用mysql存储过程实例分析
2014/12/29 PHP
用js实现控制内容的向上向下滚动效果
2007/06/26 Javascript
childNodes.length与children.length的区别
2009/05/14 Javascript
javascript针对DOM的应用分析(二)
2012/04/15 Javascript
javascript返回顶部的按钮实现方法
2016/01/09 Javascript
jquery实现具有收缩功能的垂直导航菜单
2016/02/16 Javascript
jQuery获取某天的农历日期并判断是否除夕或新年的方法
2016/03/01 Javascript
半个小时学json(json传递示例)
2016/12/25 Javascript
JavaScript与JQUERY获取元素的宽、高和位置
2017/02/26 Javascript
Nodejs搭建wss服务器教程
2017/05/24 NodeJs
原生JS 购物车及购物页面的cookie使用方法
2017/08/21 Javascript
JS实现自定义弹窗功能
2018/08/08 Javascript
Javascript三种字符串连接方式及性能比较
2019/05/28 Javascript
解决Vue在Tomcat8下部署页面不加载的问题
2019/11/12 Javascript
JavaScript快速调试的两个技巧
2020/11/04 Javascript
Python3基础之函数用法
2014/08/13 Python
Python正则表达式知识汇总
2017/09/22 Python
疯狂上涨的Python 开发者应从2.x还是3.x着手?
2017/11/16 Python
pandas object格式转float64格式的方法
2018/04/10 Python
基于python神经卷积网络的人脸识别
2018/05/24 Python
Python3简单实现串口通信的方法
2019/06/12 Python
Django 接收Post请求数据,并保存到数据库的实现方法
2019/07/12 Python
用Python配平化学方程式的方法
2019/07/20 Python
python实现ping命令小程序
2020/12/28 Python
TripAdvisor越南:全球领先的旅游网站
2017/09/21 全球购物
伦敦高达60%折扣的钻石珠宝商:Purely Diamonds
2018/06/24 全球购物
德国亚洲食品网上商店:asiafoodland.de
2019/12/28 全球购物
企业行政文员岗位职责
2013/12/03 职场文书
圣诞节红领巾广播稿
2014/02/03 职场文书
《画家乡》教学反思
2014/04/22 职场文书
舞蹈兴趣小组活动总结
2014/07/07 职场文书
2014国庆65周年领导讲话稿(3篇)
2014/09/21 职场文书
党的群众路线教育实践活动个人剖析材料
2014/10/07 职场文书
社区灵活就业证明
2014/11/03 职场文书
事业单位年度考核个人总结
2015/02/12 职场文书
JS数组的常用方法整理
2021/03/31 Javascript