zoukankan      html  css  js  c++  java
  • vue 项目搭建 及基础介绍

    一、Vue-CLI项目搭建

    1、环境搭建

    a、安装node

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

    b、安装cnpm

    npm install -g cnpm --registry=https://registry.npm.taobao.org

    c、安装脚手架

    cnpm install -g @vue/cli

     d、清空缓存处理

    npm cache clean --force

     2、项目的创建

    a、创建项目

    vue creat 项目名
    // 要提前进入目标目录(项目应该创建在哪个目录下)
    // 选择自定义方式创建项目,选取Router, Vuex插件

    b、启动/停止项目

    npm run serve / ctrl+c
    // 要提前进入项目根目录

    c、打包项目

    npm run build
    // 要在项目根目录下进行打包操作

    3、认识项目

    a、项目目录

    dist: 打包的项目目录(打包后会生成)
    node_modules: 项目依赖
    public: 共用资源
    src: 项目目标,书写代码的地方
        -- assets:资源
        -- components:组件
        -- views:视图组件
        -- App.vue:根组件
        -- main.js: 入口js
        -- router.js: 路由文件
        -- store.js: 状态库文件
    vue.config.js: 项目配置文件(没有可以自己新建)

    b、配置文件:vue.config.js

    module.exports={
        devServer: {
            port: 8888
        }
    }
    // 修改端口,选做  也可以通过编辑器ide来修改

    c、main.js   (主要的配置文件)

    new Vue({
        el: "#app",
        router: router,
        store: store,
        render: function (h) {
            return h(App)
        }
    })

    d、.vue文件(有三部份组成)

    <template>
        <!-- 模板区域 -->
    </template>
    <script>
        // 逻辑代码区域
        // 该语法和script绑定出现
        export default {
            
        }
    </script>
    <style scoped>
        /* 样式区域 */
        /* scoped表示这里的样式只适用于组件内部, scoped与style绑定出现 */
    </style>
    View Code

    二、Vue项目操作

    1、创建一个组件:

    -创建一个course.vue
    -配置路由:route.js中
        import Course from './views/Course.vue'  // 导入组件
        
    {
        path: '/course',
        name: 'course',
         component:Course  # 给组建配置路由
        }
    -<router-link to="/course">免费课程</router-link>  // 实现路由跳转

    2、显示数据:

    -在组件的script部分中:
        data:function () {
            return{
                courses:['python','linux','java'],  // 数据必须放在return中
            }
        }
    -在template中就可以使用retrun的变量
        -{{courses}}
        -用v-for显示数据
            <ul>
              <li v-for="course in courses">{{course}}</li> 
            </ul>

    3、用axios实现与后台交互:

    a、axios的安装

    axios  vue的ajax
    -安装: 在Terminal中输入 npm install axios 执行,
    
    // 组件中:数据渲染
    // template:
    <button @click="init">点我</button> // 让button跟init方法绑定
    // script
    methods: {
        init: function () {
            // 向后台发送请求,加载数据
            alert(1)
        },
        }

    b、axios实现与后台进行数据交互

    // axios的使用
        // main.js加上以下两句
            // 导入axios
            import axios from 'axios'
            // 相当于放到全局变量中
            Vue.prototype.$http=axios
        // 在组件中使用(script中,一般在方法中写)  链式书写方式
            this.$http.request({
                url:'请求的地址',
                method:'请求方式'
            }).then(function(response){
                // 请求成功会回调该匿名函数
                // 取实际返回的值response.data中取
    
            }).catch(function (error) {
                // 请求出现错误,回调该方法
            })

    三、element-ui的安装及使用

    1、安装element-ui

    安装 npm i element-ui -S/
    cnpm i element-ui -S

    2、element-ui的使用

    // 使用:
        // 1 在main.js中
            import ElementUI from 'element-ui';
            import 'element-ui/lib/theme-chalk/index.css';
            Vue.use(ElementUI);
        // 2 从官网上copy代码,粘贴,修改
    // 图片绑定
        // item是js中的一个变量 一定要在src前添上冒号(相当于v-bind:)进行绑定
        <img :src="item" >
  • 相关阅读:
    harbor镜像拉取到本地
    hadoop单机部署
    tcpdump抓包
    centos7安装桌面启动`
    lvm虚拟机扩容虚拟机根目录
    ubuntu 18 静态网址及生效
    ubuntu安装微信
    QPS、TPS、PV、UV、GMV、IP、RPS
    RabbitMQ死信队列
    mysql update语句与limit的结合使用
  • 原文地址:https://www.cnblogs.com/peng-zhao/p/10651076.html
Copyright © 2011-2022 走看看