vue3入门demo

主要内容

  • 安装vue环境
  • 创建vue项目
  • 使用组件库创建一个登入界面

准备

  • 安装软件Visual Studio Code(略)
  • 安装npm(略)
  • 打开 vscode ,点击terminal -> new terminal
  • 安装vue : npm install -g @vue/cli

1

  • 安装vue-router

    npm install vue-router --save
    

创建项目

//创建一个项目,项目名为hello-world
vue create hello-world

创建项目的时候选择自定义方式创建项目,选上Router(路由) vuex(vue状态管理)模块

5

自动生成的文件目录

6

cd hello-world
npm run serve

通过提示的端口打开网页:http://localhost:8080/

2

实现登入界面

安装组件库(element)

npm i element-ui -S

在main.js引入模块

import ElementUI from 'element-ui'
import 'element-ui/lib/theme-chalk/index.css'

Vue.use(ElementUI)

3

创建登入页面

在views文件夹下新建login.vue

<template>
  <div class="firstdemo">
    <el-form ref="form" :model="form" label-width="80px">
      <el-row type="flex" justify="center">
        <el-col :span="5">
          <el-form-item label="用户名">
            <el-input v-model="form.name"></el-input>
          </el-form-item>
        </el-col>
      </el-row>
      <el-row type="flex" justify="center">
        <el-col :span="5">
          <el-form-item label="密码">
            <el-input v-model="form.password"></el-input>
          </el-form-item>
        </el-col>
      </el-row>

      <el-row type="flex" justify="center">
        <el-col :span="5">
          <el-form-item>
            <el-button type="primary" @click="onSubmit">登陆</el-button>
            <el-button>注册</el-button>
          </el-form-item>
        </el-col>
      </el-row>
    </el-form>
  </div>
</template>
<script>
export default {
  name: "fisrtdemo",
  data() {
    return {
      form: {
        name: "",
        password: ""
      }
    };
  },
  methods: {
    onSubmit() {
      if (this.form.name == "admin" && this.form.password == "123456") {
       this.$message({
          message: '登陆成功',
          type: 'success'
        }); 
       this.$router.push({ path: "/Home" });
      }else{
         this.$message.error('登陆失败');
      }
    }
  }
};
</script>
<style lang="stylus" scoped></style>

在router中引入

在 index.js中添加

//在import中添加
import login from "../views/login.vue";

//在routes中添加
{
    path: "/",
    name: "login",
    component: login
},

7

运行结果

8

扩展

运行项目后自动打开浏览器

在package.json文件中找scripts下serve,在后面加上--open

4

问题

vue create 失败

vue create 指令在Vue CLI 3中才有,执行下面指令升级vue

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

评论

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×