在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脚本类
Aug 27 Javascript
Javascript中eval函数的使用方法与示例
Apr 09 Javascript
jquery 操作DOM案例代码分享
Apr 05 Javascript
详解JavaScript的Date对象(制作简易钟表)
Apr 07 Javascript
js实现根据身份证号自动生成出生日期
Dec 15 Javascript
BootStrap实现树形目录组件代码详解
Jun 21 Javascript
axios全局注册,设置token,以及全局设置url请求网段的方法
Sep 25 Javascript
超详细动手搭建一个VuePress 站点及开启PWA与自动部署的方法
Jan 27 Javascript
JavaScript常用工具函数库汇总
Sep 17 Javascript
uni-app使用countdown插件实现倒计时
Nov 01 Javascript
深入理解javascript中的this
Feb 08 Javascript
React 高阶组件HOC用法归纳
Jun 13 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
全国中波电台频率表
2020/03/11 无线电
discuz的php防止sql注入函数
2011/01/17 PHP
PHP实现对png图像进行缩放的方法(支持透明背景)
2015/07/15 PHP
功能强大的PHP POST提交数据类
2016/07/15 PHP
PDO实现学生管理系统
2020/03/21 PHP
JavaScript 中的replace方法说明
2007/04/13 Javascript
JavaScript的事件绑定(方便不支持js的时候)
2013/10/01 Javascript
我的NodeJs学习小结(一)
2014/07/06 NodeJs
jQuery UI设置固定日期选择特效代码分享
2015/08/27 Javascript
js点击文本框弹出可选择的checkbox复选框
2016/02/03 Javascript
JS使用正则实现去掉字符串左右空格的方法
2016/12/27 Javascript
Bootstrap3多级下拉菜单
2017/02/24 Javascript
VUE前端cookie简单操作
2017/10/17 Javascript
JavaScript实现的文本框placeholder提示文字功能示例
2018/07/25 Javascript
使用Vue.js 和Chart.js制作绚丽多彩的图表
2019/06/15 Javascript
vue+elementUi 实现密码显示/隐藏+小图标变化功能
2020/01/18 Javascript
解决Vue中的生命周期beforeDestory不触发的问题
2020/07/21 Javascript
Vue Render函数原理及代码实例解析
2020/07/30 Javascript
js实现飞机大战游戏
2020/08/26 Javascript
python基于mysql实现的简单队列以及跨进程锁实例详解
2014/07/07 Python
Python使用Scrapy爬取妹子图
2015/05/28 Python
从零开始学Python第八周:详解网络编程基础(socket)
2016/12/14 Python
Python如何读取MySQL数据库表数据
2017/03/11 Python
python logging模块的使用总结
2019/07/09 Python
Pytorch 中retain_graph的用法详解
2020/01/07 Python
美国知名的摄影器材销售网站:Adorama
2017/02/01 全球购物
高性能钓鱼服装:Huk Gear
2019/02/20 全球购物
医院领导班子四风问题对照检查材料
2014/10/26 职场文书
2014年环保工作总结
2014/11/26 职场文书
见义勇为事迹材料
2014/12/24 职场文书
2015年医院后勤工作总结
2015/05/20 职场文书
行政处罚事先告知书
2015/07/01 职场文书
pytorch 使用半精度模型部署的操作
2021/05/24 Python
Django与数据库交互的实现
2021/06/03 Python
Java中的Kotlin 内部类原理
2022/06/16 Java/Android
redis protocol通信协议及使用详解
2022/07/15 Redis