vue2创建项目的两种方式,配置路由vue-router,引入element-ui

这篇具有很好参考价值的文章主要介绍了vue2创建项目的两种方式,配置路由vue-router,引入element-ui。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

提示:vue2依赖node版本8.0以上


前言

使用@vue/cli脚手架vue create创建
使用vue-cli脚手架vue init webpack创建

一、创建项目基于vue-cli

1、查看nodejs版本

node -v

手动创建vue2项目,vue.js,ui,前端
2、全局安装vue脚手架和webpack脚手架

npm install -g vue-cli
npm install -g webpack
npm install -g webpack-cli

手动创建vue2项目,vue.js,ui,前端
手动创建vue2项目,vue.js,ui,前端

3、新建vue2项目

vue init webpack test-vue2-webpack

手动创建vue2项目,vue.js,ui,前端

创建选项除了,Install vue-router??选择是,其他选择的否

手动创建vue2项目,vue.js,ui,前端

4、安装依赖并启动文件

 cd test-vue2-webpack
  npm install
  npm run dev

手动创建vue2项目,vue.js,ui,前端

5、预览
手动创建vue2项目,vue.js,ui,前端

6、目录结构
手动创建vue2项目,vue.js,ui,前端

二、创建项目基于@vue/cli

1、如果安装了vue-cli,需要先卸载vue-cli

 npm uninstall -g vue-cli

手动创建vue2项目,vue.js,ui,前端

2、全局安装vue脚手架和webpack脚手架

npm install -g @vue/cli
npm install -g webpack
npm install -g webpack-cli

手动创建vue2项目,vue.js,ui,前端
手动创建vue2项目,vue.js,ui,前端

3、新建vue2项目

 vue create test-vue2-create

手动创建vue2项目,vue.js,ui,前端

创建选项选择vue2项目

手动创建vue2项目,vue.js,ui,前端
手动创建vue2项目,vue.js,ui,前端
4、启动文件

这样创建的项目,不需要npm install,直接可启动

 cd test-vue2-create
 npm run serve

手动创建vue2项目,vue.js,ui,前端

5、预览
手动创建vue2项目,vue.js,ui,前端

6、目录结构
手动创建vue2项目,vue.js,ui,前端

三、对吧两种创建方式

1、使用@vue/cli脚手架vue create创建项目,结构更简单,创建完直接安装完依赖,不需要手动npm install
手动创建vue2项目,vue.js,ui,前端
2、使用@vue/cli脚手架vue create创建项目,安装的依赖更少
手动创建vue2项目,vue.js,ui,前端
3、启动方式,启动方式可以自己配置,看个人习惯

//vue-cli  
npm run dev
//@vue/cli  
npm run serve

4、package.json配置npm run dev启动命令
手动创建vue2项目,vue.js,ui,前端
手动创建vue2项目,vue.js,ui,前端

四、安装Element ui并引入

安装和引用element-ui方式都相同,这里拿vue create 的test-vue2-create项目做演示

1、安装

npm i element-ui -S

手动创建vue2项目,vue.js,ui,前端

2、引入
main.js

import Vue from 'vue'
import App from './App.vue'
import ElementUI from 'element-ui';
import 'element-ui/lib/theme-chalk/index.css';

Vue.config.productionTip = false

Vue.use(ElementUI);

new Vue({
  render: h => h(App),
}).$mount('#app')

手动创建vue2项目,vue.js,ui,前端

3、按需引入

npm install babel-plugin-component -D

手动创建vue2项目,vue.js,ui,前端
main.js

import Vue from 'vue'
import App from './App.vue'
import 'element-ui/lib/theme-chalk/index.css';
//全部引用
// import ElementUI from 'element-ui';
// Vue.use(ElementUI);

//按需引用
import { Button,Input } from 'element-ui';
Vue.use(Button).use(Input);

Vue.config.productionTip = false



new Vue({
  render: h => h(App),
}).$mount('#app')


4、配置babel.config.js
babel.config.js

module.exports = {
  presets: [
    '@vue/cli-plugin-babel/preset'
  ],
  plugins: [
    [
      "component",
      {
        "libraryName": "element-ui",
        "styleLibraryName": "theme-chalk"
      }
    ]
  ]
}


手动创建vue2项目,vue.js,ui,前端

5、修改app.vue

<template>
  <div id="app">
    <el-button>按钮</el-button>
    <el-input placeholder="输入框"></el-input>
  </div>
</template>
<script>
export default {
  name: 'App',
  components: {}
}
</script>
<style>
#app {
  font-family: Avenir, Helvetica, Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: center;
  color: #2c3e50;
  margin-top: 60px;
}
</style>

手动创建vue2项目,vue.js,ui,前端

6、启动项目预览

npm run dev

手动创建vue2项目,vue.js,ui,前端

五、配置路由跳转

1、安装vue-router

npm install vue-router -S 

手动创建vue2项目,vue.js,ui,前端

2、关闭创建vue component检查
vue.config.js

const { defineConfig } = require('@vue/cli-service')
module.exports = defineConfig({
  transpileDependencies: true,
  lintOnSave: false
})

手动创建vue2项目,vue.js,ui,前端

3、新建src/router/index.js

import Vue from 'vue';
import Router from 'vue-router';
import Home from '@/components/Home.vue';
import My from '@/components/My.vue';
Vue.use(Router);
const routes = [
    { path: '/', component: Home },
    { path: '/my', component: My }
  ]
  
export default new Router({ routes })

手动创建vue2项目,vue.js,ui,前端
4、新建src/components/Home.vue和src/components/My.vue
Home.vue

<template>
  <div class="home">
    <h1>Home页面</h1>
    <el-button @click="$router.push('/my')">去My</el-button>
  </div>
</template>

<script>
export default {
  name: 'Home',
}
</script>
<style scoped>
</style>

My.vue

<template>
  <div class="my">
    <h1>My页面</h1>
    <el-button @click="$router.push('/')">去Home</el-button>
  </div>
</template>

<script>
export default {
  name: 'My',
}
</script>
<style scoped>
</style>

手动创建vue2项目,vue.js,ui,前端

5、修改App.vue

<template>
  <div id="app">
    <router-view></router-view>
  </div>
</template>
<script>
export default {
  name: 'App',
  components: {}
}
</script>
<style>
</style>

手动创建vue2项目,vue.js,ui,前端

6、修改main.js

import Vue from 'vue'
import App from './App.vue'
import 'element-ui/lib/theme-chalk/index.css';
import router from './router'
//全部引用
// import ElementUI from 'element-ui';
// Vue.use(ElementUI);

//按需引用
import { Button,Input } from 'element-ui';
Vue.use(Button).use(Input);

Vue.config.productionTip = false
new Vue({
  render: h => h(App),
  router
}).$mount('#app')

手动创建vue2项目,vue.js,ui,前端

四、效果

手动创建vue2项目,vue.js,ui,前端
手动创建vue2项目,vue.js,ui,前端

五、参考文档

1、vue2官网
2、Element UI官网

总结

踩坑路漫漫长@~@文章来源地址https://www.toymoban.com/news/detail-851202.html

到了这里,关于vue2创建项目的两种方式,配置路由vue-router,引入element-ui的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • Vue实战:两种方式创建Vue项目

    Vue实战:两种方式创建Vue项目

    本实战教程详细演示了如何通过Node.js LTS版本安装Vue CLI脚手架工具,以及使用命令行和IntelliJ IDEA两种方式创建、配置并运行一个基于Vue 3的前端项目。首先,用户需下载安装Node.js LTS版本,并确保npm包管理器能全局访问。接着利用npm全局安装Vue CLI,创建Vue项目目录,并在命令

    2024年01月19日
    浏览(7)
  • vue2 路由进阶,VueCli 自定义创建项目

    vue2 路由进阶,VueCli 自定义创建项目

    1.需求 实现导航高亮效果 如果使用a标签进行跳转的话,需要给当前跳转的导航加样式,同时要移除上一个a标签的样式,太麻烦!!! 2.解决方案 vue-router 提供了一个全局组件 router-link (取代 a 标签) 能跳转 ,配置 to 属性指定路径( 必须 ) 。本质还是 a 标签 , to 无需 # 能高亮

    2024年02月11日
    浏览(8)
  • 关于部署vue项目在Linux上的两种方式tomcat以及nignx(3)使用nignx进行部署

    关于部署vue项目在Linux上的两种方式tomcat以及nignx(3)使用nignx进行部署

    阿丹有话说:         前两篇文章主要讲解了将vue中tomcat部署研究了。解决了在后台代码中通过过滤器来解决跨域问题。后期会继续出在tomcat中的代理配置等。本篇文章来将vue项目部署在nignx上,并且通过反向代理来解决跨域请求以及请求转发。  首先我们再来了解一下ngi

    2024年02月04日
    浏览(14)
  • 关于部署vue项目在Linux上的两种方式tomcat以及nignx(1)使用tomcat进行部署

    关于部署vue项目在Linux上的两种方式tomcat以及nignx(1)使用tomcat进行部署

    阿丹有话说:         之前在写spring-boot项目的时候是直接写的jsp页面直接打成war包来运行。使用到了tomcat,而且简单方便,但是美中不足就是动画演示以及页面没有办法做的非常美观。自从开始写前后端分离的项目(微服务等)之后,发现element-ui是真的好用。现在想给vue的

    2024年02月03日
    浏览(11)
  • 怎样创建vue项目(分别基于vue-cli和vite两种的创建方式)

    怎样创建vue项目(分别基于vue-cli和vite两种的创建方式)

    1、安装node.js 1、首先需要安装node.js,推荐下载地址:Node.js 2、检查是否安装成功,使用打开黑窗口的快捷键window+R,输入cmd,在黑窗口输入node -v,如果输出版本号,就说明安装node环境成功, 2、vue-cli搭建Vue开发环境 Vue CLI:命令行界面,俗称脚手架,Vue CLI 是一个基于webpa

    2024年02月02日
    浏览(43)
  • Mysql为json字段创建索引的两种方式

    Mysql为json字段创建索引的两种方式

    JSON 数据类型是在 mysql5.7 版本后新增的,同 TEXT,BLOB 字段一样,JSON 字段不允许直接创建索引。即使支持,实际意义也不大,因为我们一般是基于文档中的元素进行查询,很少会基于整个 JSON 文档。基于此问题,在 MySQL 8.0.17 及以后的版本中,InnoDB存储引擎支持JSON数组上的

    2024年02月12日
    浏览(10)
  • 使用vue-cli创建vue2项目以及项目配置

    使用vue-cli创建vue2项目以及项目配置

    1、安装vue-cli cmd:npm install -g @vue/cli@4.5.19 验证是否安装成功:vue -v   出现版本号说明安装成功 2、创建项目 vue create 项目名称 根据自己的需求选择特性,如下所示: 手动选择: 选择自己需要的特性:例如: 选择vue版本 选择路由模式 (输入y和n都可以,y代表history模式没有

    2024年02月06日
    浏览(42)
  • vue实现导出excel的两种方式

    通过vue实现导出有两种方式: (1)后端返回的是一个地址,直接拼接打开下载就行 (2)后端返回的是文件流的形式,这个时候就需要在请求头还有返回值的地方设置一下 (1)设置请求头 (2)设置返回结果,处理返回我文件流 (3)附加说明 有的时候做到上述几步还是不

    2024年02月12日
    浏览(9)
  • SpringBoot项目模块间通信的两种方式

    SpringBoot项目模块间通信的两种方式

    说明:在微服务架构开发中,一个请求是通过模块之间的互相通信来完成的,如下面这个场景: 创建两个子模块:订单模块(端口8081)、用户模块(端口8082),两个模块之间没有联系,现在需要查询订单,根据订单中的用户ID,查询该订单对应的用户信息。 (两个模块是独

    2024年02月15日
    浏览(15)
  • Vue中强制更新数据的两种方式

    有时候我们发现修改了数据源后视图并没有更新,这里提供两种解决方案 Vue中强制更新数据的方法有两种。 方法一: 使用forceUpdate强制渲染,更新视图和数据。 注:全局强制刷新,性能消耗高。 方法二: this.$set()方法是Vue自带的可对数组和对象进行赋值,并触发监听的方法

    2024年02月11日
    浏览(11)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包