Vue

 一、vue环境配置及基本使用

vue环境搭建

#1) 安装node
官网下载安装包,傻瓜式安装:https://nodejs.org/zh-cn/

#2) 安装cnpm
npm install -g cnpm --registry=https://registry.npm.taobao.org

#3) 安装脚手架
cnpm install -g @vue/cli


#注:如果2/3两步出错
npm cache clean --force
View Code

 创建vue

#4) 进入要存放项目的目录(CMD)
    cd /d D:vue         #cd /d 然后把文件压托到cmd,/d 不用进D盘,快速切到D盘

#5) 创建项目
vue create 项目名

#创建后,用pycharm,打开文件即可



#6) 进入项目目录
cd 项目名

#7) 启动项目
npm run serve

#8) 停止项目
ctrl+c
View Code

pycharm开发vue环境设置

#需要安装vue.js插件
    setting--->plugins--->左下方install---->去搜索---->下载--->重启
#运行vue项目
    editconfigration(启动django的小三角)--->+--->npm--->run serve 
View Code

vue目录结构

#node_modules:项目依赖(以后项目要传到git上,这个不用传,后期需要用npm install)
#publish--->index.html  是总页面
#src :项目开发        
        #assets:静态资源
        #components:组件
        #views:视图组件
        #APP.vue:根组件
        #main.js :总的入口js
        #router.js :路由相关,所有路由的配置,在这里面
        #store.js  :vuex状态管理器
#package.json:项目的依赖,npm install 是根据它来安装依赖的


    #每个组件会有三部分:
        template
        style
        script

新建组件

#1、创建组件
    在views中创建一个vue文件
#2、去路由做配置(router.js中)
            import Course from './views/Course.vue'      
            {
              path: '/course',         
              name: 'course',
              component: Course}
#使用(App.vue中)
    <router-link to="/course">创建项目</router-link>
#自己创建的vue文件中
<template>
  <div class="about">
    <h1>课程</h1>
    {{person}}
    {{qqq}}
    <p v-for="c in li">    #可以循环取值,
      {{c}}
    </p>

  </div>
</template>


<script>        #注意在script标签内
  export default {
      data:function () {
          return{
              li:[1,2,3,4],
              person:{name:'pdun',age:1},
              qqq:'我是qqq',
          }
      }
  }


</script>
数据驱动页面
<template>
  <div class="about">
    <h1>课程</h1>
    <button @click="text">点我</button>   #绑定时间,点击alert(123)
  </div>
</template>


<script>
  export default {
      methods:{
          text:function () {
              alert('123')
          }
      }
  }


</script>
方法绑定

ajax前后台交互

前台

#安装:npm install axios
#使用:
#先在main中配置:
    import axios from 'axios'
    Vue.prototype.$http=axios        #$http可以自定义任何名称
#在组件中:
methods{
    #this.$http.request().then().catch()  里边立刻放参数,如下
    this.$http.request({
        url:请求的地址
        method:请求方式
    }).then(function(response){
        ....函数回调处理
    })
}
-注意:
    this需要在上面重新赋值给一个变量
    请求成功函数内部:
        _this.course=response.data
原文地址:https://www.cnblogs.com/pdun/p/10908975.html