在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 相关文章推荐
jquery Firefox3.5中操作select的问题
Jul 10 Javascript
js 设置选中行的样式的实现代码
May 24 Javascript
js获取鼠标点击的位置实现思路及代码
May 09 Javascript
JavaScript获取指定元素位置的方法
Apr 08 Javascript
jQuery Ajax中的事件详细介绍
Apr 16 Javascript
原生JS实现仿淘宝网左侧商品分类菜单效果代码
Sep 10 Javascript
通过正则表达式获取url中参数的简单实现
Jun 07 Javascript
巧用Vue.js+Vuex制作专门收藏微信公众号的app
Nov 03 Javascript
利用策略模式与装饰模式扩展JavaScript表单验证功能
Feb 14 Javascript
微信小程序实现图片压缩功能
Jan 26 Javascript
详解VUE单页应用骨架屏方案
Jan 17 Javascript
vue 封装面包屑组件教程
Nov 16 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 preg_match_all结合str_replace替换内容中所有img
2008/10/11 PHP
thinkPHP5.0框架开发规范简介
2017/03/25 PHP
阿里云PHP SMS短信服务验证码发送方法
2017/07/11 PHP
php抽象类和接口知识点整理总结
2019/08/02 PHP
laravel 5.3 单用户登录简单实现方法
2019/10/14 PHP
JavaScript 开发规范要求(图文并茂)
2010/06/11 Javascript
Js Jquery创建一个弹出层可加载一个页面
2014/05/08 Javascript
浅谈node.js中async异步编程
2015/10/22 Javascript
浅谈js函数的多种定义方法与区别
2016/11/29 Javascript
Vue-路由导航菜单栏的高亮设置方法
2018/03/17 Javascript
JavaScript类的继承方法小结【组合继承分析】
2018/07/11 Javascript
vue-cli 3.x配置跨域代理的实现方法
2019/04/12 Javascript
vue+django实现一对一聊天功能的实例代码
2019/07/17 Javascript
java实现单链表增删改查的实例代码详解
2019/08/30 Javascript
layui中select,radio设置不生效的解决方法
2019/09/05 Javascript
Vue3 源码导读(推荐)
2019/10/14 Javascript
解决小程序无法触发SESSION问题
2020/02/03 Javascript
vue el-tree 默认展开第一个节点的实现代码
2020/05/15 Javascript
基于vue实现微博三方登录流程解析
2020/11/04 Javascript
python自定义解析简单xml格式文件的方法
2015/05/11 Python
python中numpy包使用教程之数组和相关操作详解
2017/07/30 Python
PyQt5每天必学之组合框
2018/04/20 Python
python 实现读取一个excel多个sheet表并合并的方法
2019/02/12 Python
pycharm编写spark程序,导入pyspark包的3中实现方法
2019/08/02 Python
python字符串常用方法及文件简单读写的操作方法
2020/03/04 Python
List, Set, Map是否继承自Collection接口?
2016/05/16 面试题
SQL Server面试题
2013/04/04 面试题
摄影专业毕业生求职信
2014/03/13 职场文书
租房协议书怎么写
2014/04/10 职场文书
技术经济专业求职信
2014/09/03 职场文书
个人先进事迹总结
2015/02/26 职场文书
政工师工作总结2015
2015/05/26 职场文书
个人收入证明格式
2015/06/24 职场文书
(开源)微信小程序+mqtt,esp8266温湿度读取
2021/04/02 Javascript
python中subplot大小的设置步骤
2021/06/28 Python
CentOS安装Nginx并部署vue
2022/04/12 Servers