在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 相关文章推荐
推荐6款基于jQuery实现图片效果插件
Dec 07 Javascript
jQuery中slice()方法用法实例
Jan 07 Javascript
jQuery选择器源码解读(四):tokenize方法的Expr.preFilter
Mar 31 Javascript
Javascript代码实现仿实例化类
Apr 03 Javascript
js实现三张图(文)片一起切换的banner焦点图
Aug 25 Javascript
Javascript中的prototype与继承
Feb 06 Javascript
Javascript快速实现浏览器系统通知
Aug 26 Javascript
利用express启动一个server服务的方法
Sep 17 Javascript
JavaScript中引用vs复制示例详析
Dec 06 Javascript
微信小程序下拉加载和上拉刷新两种实现方法详解
Sep 05 Javascript
vue实现下拉菜单树
Oct 22 Javascript
让JavaScript代码更加精简的方法技巧
Jun 01 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--用万网的接口实现域名查询功能
2012/12/13 PHP
Apache服务器下防止图片盗链的办法
2015/07/06 PHP
Ajax+Json 级联菜单实现代码
2009/10/27 Javascript
jquery()函数的三种语法介绍
2013/10/09 Javascript
javascript 中that的含义示例介绍
2014/05/14 Javascript
javascript中Object使用详解
2015/01/26 Javascript
简介JavaScript中setUTCSeconds()方法的使用
2015/06/12 Javascript
深入浅析同源策略和跨域访问
2015/11/26 Javascript
JavaScript判断变量名是否存在数组中的实例
2017/12/28 Javascript
iconfont的三种使用方式详解
2018/08/05 Javascript
超好用的jQuery分页插件jpaginate用法示例【附源码下载】
2018/12/06 jQuery
JS实现处理时间,年月日,星期的公共方法示例
2019/05/31 Javascript
python中查找excel某一列的重复数据 剔除之后打印
2013/02/10 Python
Python统计日志中每个IP出现次数的方法
2015/07/06 Python
Python探索之自定义实现线程池
2017/10/27 Python
PyQt5 QListWidget选择多项并返回的实例
2019/06/17 Python
python3.6 tkinter实现屏保小程序
2019/07/30 Python
使用Python测试Ping主机IP和某端口是否开放的实例
2019/12/17 Python
TensorFlow MNIST手写数据集的实现方法
2020/02/05 Python
python函数enumerate,operator和Counter使用技巧实例小结
2020/02/22 Python
django 解决model中类写不到数据库中,数据库无此字段的问题
2020/05/20 Python
利用Python将图片中扭曲矩形的复原
2020/09/07 Python
基于HTML5+Webkit实现树叶飘落动画
2017/12/28 HTML / CSS
Ralph Lauren法国官网:美国高品味时装品牌
2017/12/08 全球购物
英国家电购物网站:Sonic Direct
2019/03/26 全球购物
SNIDEL官网:日本VIVI杂志人气少女第一品牌
2020/03/12 全球购物
广州地球村科技数据库题目
2016/04/25 面试题
技校生自我鉴定
2013/12/08 职场文书
竞选班长演讲稿
2013/12/30 职场文书
农村婚礼主持词
2014/03/13 职场文书
舞蹈专业求职信
2014/06/13 职场文书
小学社团活动总结
2014/06/27 职场文书
餐馆开业致辞
2015/08/01 职场文书
阿里云服务器搭建Php+Apache运行环境的详细过程
2021/05/15 PHP
Python爬取英雄联盟MSI直播间弹幕并生成词云图
2021/06/01 Python
详解Python+OpenCV绘制灰度直方图
2022/03/22 Python