zoukankan      html  css  js  c++  java
  • 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
  • 相关阅读:
    python_网络编程struct模块解决黏包问题
    python_网络编程socket(UDP)
    python_网络编程socket(TCP)
    python_面向对象
    python_生成器
    python_迭代器
    linux实操_shell自定义函数
    linux实操_shell系统函数
    linux实操_shell读取控制台输入
    scrapy-redis 0.6.8 配置信息
  • 原文地址:https://www.cnblogs.com/pdun/p/10908975.html
Copyright © 2011-2022 走看看