在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刷新站IP和PV
Sep 05 Javascript
javascript getElementsByClassName函数
Apr 01 Javascript
统计出现最多的字符次数的js代码
Dec 03 Javascript
js二维数组排序的简单示例代码
Jan 24 Javascript
jquery实现带二级菜单的导航示例
Apr 28 Javascript
JavaScript静态类型检查工具FLOW简介
Jan 06 Javascript
jquery.gridrotator实现响应式图片展示画廊效果
Jun 23 Javascript
angular中的cookie读写方法
Aug 02 Javascript
关于TypeScript模块导入的那些事
Jun 12 Javascript
vue+iview+less 实现换肤功能
Aug 17 Javascript
Vue多环境代理配置方法思路详解
Jun 21 Javascript
vue 开发企业微信整合案例分析
Dec 02 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
Get或Post提交值的非法数据处理
2006/10/09 PHP
PHP+APACHE实现用户论证的方法
2006/10/09 PHP
PHP编程中字符串处理的5个技巧小结
2007/11/13 PHP
Laravel框架创建路由的方法详解
2019/09/04 PHP
JavaScript Event学习第三章 早期的事件处理程序
2010/02/07 Javascript
动感效果的TAB选项卡jquery 插件
2011/07/09 Javascript
jQuery的deferred对象使用详解
2011/08/20 Javascript
Microsfot .NET Framework4.0框架 安装失败的解决方法
2013/08/14 Javascript
js中的replace方法使用介绍
2013/10/28 Javascript
实例讲解JavaScript的Backbone.js框架中的View视图
2016/05/05 Javascript
Javascript中常见的逻辑题和解决方法
2016/09/17 Javascript
Mac下使用charles遇到的问题以及解决办法
2017/01/10 Javascript
浅谈vuejs实现数据驱动视图原理
2018/02/23 Javascript
element-ui 表格数据时间格式化的方法
2018/08/24 Javascript
vue中过滤器filter的讲解
2019/01/21 Javascript
JavaScript中的事件与异常捕获详析
2019/02/24 Javascript
解决node.js含有%百分号时发送get请求时浏览器地址自动编码的问题
2019/11/20 Javascript
Angular5整合富文本编辑器TinyMCE的方法(汉化+上传)
2020/05/26 Javascript
python3.0 字典key排序
2008/12/24 Python
Python ORM框架SQLAlchemy学习笔记之映射类使用实例和Session会话介绍
2014/06/10 Python
Python类的多重继承问题深入分析
2014/11/09 Python
Python中的条件判断语句与循环语句用法小结
2016/03/21 Python
Python内置函数—vars的具体使用方法
2017/12/04 Python
matplotlib subplots 设置总图的标题方法
2018/05/25 Python
浅析python 中大括号中括号小括号的区分
2019/07/29 Python
Django项目中实现使用qq第三方登录功能
2019/08/13 Python
如何基于Python爬取隐秘的角落评论
2020/07/02 Python
html5 横向滑动导航栏的方法示例
2020/05/08 HTML / CSS
澳大利亚在线批发商:Simply Wholesale
2021/02/24 全球购物
高中生职业规划范文
2014/03/09 职场文书
经典婚礼主持开场白
2014/03/13 职场文书
2014年幼儿园国庆主题活动方案
2014/09/16 职场文书
大学生个人简历自荐信
2015/03/06 职场文书
让世界充满爱观后感
2015/06/10 职场文书
Python爬虫之爬取哔哩哔哩热门视频排行榜
2021/04/28 Python
MySQL 原理优化之Group By的优化技巧
2022/08/14 MySQL