Maison > interface Web > js tutoriel > le corps du texte

Partage d'exemples de construction d'environnement pour vue.js, element-ui et vuex

小云云
Libérer: 2018-03-07 13:19:35
original
4068 Les gens l'ont consulté

Cet article partage principalement avec vous des exemples de construction d'environnements vue.js, element-ui et vuex. Cet article partage principalement des exemples graphiques et du code, dans l'espoir d'aider tout le monde.

1. Initialiser le projet

vue init webpack <project-name>
Copier après la connexion

Partage dexemples de construction denvironnement pour vue.js, element-ui et vuex

2. Initialiser les packages de dépendances

npm install
Copier après la connexion

3. >

npm run dev
Copier après la connexion
Entrez localhost:8080 dans la barre d'adresse

Partage dexemples de construction denvironnement pour vue.js, element-ui et vuex

4. Importer le package elementUI

npm install --save vue element-ui
Copier après la connexion
5. Importer vue-router package

npm install --save vue-router
Copier après la connexion
6. Importer le package axios

npminstall --save axios
Copier après la connexion
7. Installer sass-loader et le plug-in node-sass

npm install sass-loader -Dnpm install node-sass -D
Copier après la connexion

Projet répertoire


Partage dexemples de construction denvironnement pour vue.js, element-ui et vuex

8. Modifier et déboguer

Introduire l'élément vue et le routeur dans main.js :

import ElementUI from &#39;element-ui&#39;import &#39;element-ui/lib/theme-chalk/index.css&#39;;import VueRouter from &#39;vue-router&#39;Vue.use(ElementUI)
Vue.use(VueRouter)
Copier après la connexion

Partage dexemples de construction denvironnement pour vue.js, element-ui et vuex

Nouveau fichier vue de connexion : Ulogin.vue

<template>
  <el-form :model="ruleForm2" :rules="rules2" ref="ruleForm2" label-position="left" label-width="0px"
           class="demo-ruleForm login-container">
    <h3 class="title">系统登录</h3>
    <el-form-item prop="account">
      <el-input type="text" v-model="ruleForm2.account" auto-complete="off" placeholder="账号"></el-input>
    </el-form-item>
    <el-form-item prop="checkPass">
      <el-input type="password" v-model="ruleForm2.checkPass" auto-complete="off" placeholder="密码"></el-input>
    </el-form-item>
    <el-form-item style="width:100%;">
      <el-button type="primary" style="width:100%;" @click.native.prevent="handleSubmit2" >登录      </el-button>
    </el-form-item>
  </el-form></template><script>
  export default {
    name: "Ulogin.vue",
    data() {      var checkAccount = (rule, value, callback) => {        if (!value) {          return callback(new Error(&#39;请输入账号&#39;));
        } else if (value.length < 4 || value.length>12) {          return callback(new Error(&#39;账号名必须在4~12位&#39;));
        } else {
          callback();
        }
      };      var checkPass = (rule, value, callback) => {        if (value === &#39;&#39;) {          return callback(new Error(&#39;请输入密码&#39;));
        } else if (value.length < 2) {          return callback(new Error(&#39;密码不能小于两位&#39;));
        } else {          return callback();
        }
      };      return {
        ruleForm2: {
          account: &#39;&#39;,
          checkPass: &#39;&#39;
        },
        rules2: {
          account: [
            {validator: checkAccount, trigger: &#39;blur&#39;},
          ],
          checkPass: [
            {validator: checkPass, trigger: &#39;blur&#39;},
          ]
        }
      };
    },
    methods: {
      handleSubmit2(ruleForm2) {        this.$refs.ruleForm2.validate((valid) => {          if (valid) {
            alert(&#39;提交!&#39;)
          } else {
            alert(&#39;登陆失败!&#39;);
            console.log(&#39;error submit!!&#39;);            return false;
          }
        });
      }
    }
  }</script><style lang="scss" scoped>
  .login-container {    /*box-shadow: 0 0px 8px 0 rgba(0, 0, 0, 0.06), 0 1px 0px 0 rgba(0, 0, 0, 0.02);*/
    -webkit-border-radius: 5px;    border-radius: 5px;    -moz-border-radius: 5px;    background-clip: padding-box;    margin: 180px auto;    width: 350px;    padding: 35px 35px 15px 35px;    background: #fff;    border: 1px solid #eaeaea;    box-shadow: 0 0 25px #cac6c6;    .title {
      margin: 0px auto 40px auto;      text-align: center;      color: #505458;    }
    .remember {      margin: 0px 0px 35px 0px;    }
  }</style>
Copier après la connexion
routage de configuration du fichier index.js du routeur :

import Ulogin from &#39;../components/Ulogin&#39;Vue.use(Router)

export default new Router({
  routes: [    // {
    //   path: &#39;/&#39;,
    //   name: &#39;HelloWorld&#39;,
    //   component: HelloWorld
    // },
    {
      path:&#39;/&#39;,
      name:&#39;&#39;,
      component:Ulogin
    }
  ]
})
Copier après la connexion
App.vue

<template>
  <p id="app">
    <router-view/>
  </p></template><script>
  export default {
    name: &#39;App&#39;
  }</script><style>
  #app {    font-family: &#39;Avenir&#39;, Helvetica, Arial, sans-serif;    -webkit-font-smoothing: antialiased;    -moz-osx-font-smoothing: grayscale;    text-align: center;    color: #2c3e50;    margin-top: 60px;  }</style>
Copier après la connexion
Structure du répertoire :

Partage dexemples de construction denvironnement pour vue.js, element-ui et vuex

Exécuter : npm run dev


Partage dexemples de construction denvironnement pour vue.js, element-ui et vuex
Partage dexemples de construction denvironnement pour vue.js, element-ui et vuex
Partage dexemples de construction denvironnement pour vue.js, element-ui et vuex

Recommandations associées :

Explication détaillée des didacticiels sur la configuration des environnements vue, node et webpack

Explication détaillée des didacticiels simples sur la configuration de l'environnement vue avec des exemples

Les 6 meilleurs PHP en 2017 Outils de création d'environnement recommandés

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal