二、开始Vue项目

1. 下载安装node.js

下载地址

#查看版本
node -v
npm -v

2. 全局安装cnpm

npm install cnpm -g

3. cnpm安装vue-cli

cnpm instal1 vue-cli-g
#测试是否安装成功#查看可以基于哪些模板创建vue应用程序,通常选择webpack
vue list

4. 生成Vue项目

#控制台在任意文件夹下使用如下命令创建一个名为myvue的项目,一路选no
vue init webpack myvue

5. 运行Vue项目

#进入项目文件夹
cd myvue
#项目中安装必要依赖
npm install
#运行命令
npm run dev
#若有报错修复再运行
npm audit fix

6. 安装webpack

cnpm install webpack -g
cnpm install webpack-cli -g
#测试
webpack -v
webpack-cli -v

7. 测试webpack

  1. 创建一个新文件夹webpack-study作为项目根目录

  2. 以管理员权限开启idea并打开该项目

  3. 在根目录创建一个module目录

  4. 在该目录创建hello.js和main.js

    //hello.js
    exports.sayHi= function(){//暴露sayHi方法
        document.write("<h1>调用hello方法</h1>")
    }
    
    //main.js
    var hello = require("./hello.js");//导入hello.js
    hello.sayHi();//自动调用hellO.js中的方法
    
  5. 在根目录创建webpack.config.js

    module.exports = {
      		entry:'./module/main.js',//打包入口
      		output:{//打包输出
      	 	filename:"./js/bundle.js"//会自动生成disk文件目录
      	 		}
      		}
    
  6. 在ideal控制台使用webpack命令进行打包

    C:\Users\0\Desktop\javacode\vue\webpack-study>webpack
    
  7. 创建index.html并引入生成的bundle.js

    	<!doctype html>
    	<html lang="en">
    		 <head>
    		 <meta charset="UTF-8">
    		< title>title</title>
    	   </head>
    	  <body>
    		<script src="dist/js/bundle.js"></script>
    	 </body>
     	</html>
    
  8. 直接用浏览器运行查看效果

8. 安装Vue路由

cnpm install vue-router --save-dev

9. 测试Vue路由

  1. 使用idea打开myvue项目

  2. 生成除原有的组件和内容

  3. 在components目录下创建两个新组件Main.vue和Content.vue

    <template>
    <h1>首页组件</h1>
    </template>
    <script>
    export default {
      name: "Main"
    }
    </script>
    
    <style scoped>
    
    </style>
    
    <template>
    <h1>内容组件</h1>
    </template>
    
    <script>
    export default {
      name: "Content"
    }
    </script>
    
    <style scoped>
    
    </style>
    
    
  4. 安装路由,在src目录下,新建一个文件夹router,新建index.js或router.js,如下

    import Vue from 'vue'
    import Router from 'vue-router'
    import Content from "../components/Content";
    import Main from "../components/Main";
    Vue.use(Router)
    export default new Router({
      routes: [{
        path:'/content',//访问路径
        name:'content',
        component:Content//页面
      },
        {
          path:'/main',
          name:'main',
          component:Main
        }
    
      ]
    })
    
  5. 在main.js中配置路由

    import Vue from 'vue'
    import App from './App'
    
    //导入上面创建的路由配置目录
    import router from './router'//自动扫描文件夹下的路由配置js文件
    
    //来关闭生产模式下给出的提示
    Vue.config.productionTip = false;
    
    new Vue({
    	el:"#app",
    	//配置路由
    	router,
    	components:{App},
    	template:'<App/>'
    });
    
  6. App.vue中使用路由

    <template>
    	<div id="app">
    		<!--
    			router-link:默认会被渲染成一个<a>标签,to属性为指定链接
    			router-view:用于渲染路由匹配到的组件
    		-->
    		<router-link to="/">首页</router-link>
    		<router-link to="/content">内容</router-link>
    		<router-view></router-view>
    	</div>
    </template>
    
    <script>
    	export default{
    		name:'App'
    	}
    </script>
    <style></style>
    
    
  7. 控制台npm run dev 测试
    在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值