NODE-WEB06-使用Vue-cli工具构建web项目

2019-10-30  本文已影响0人  杨强AT南京

  Vue提供了一个Cli客户端工具用来构建基于Vue的Web项目。可以极大的简省配置与繁琐而又重复的工作;内容包含
   1. 环境与项目创建;
  2. 开发模式
  3. 与jQuery的融合(不推荐);


准备工作

安装vue,vue-cli:

工具使用与帮助

创建项目

使用vue init创建项目

使用vue create创建项目

使用项目

构建

运行项目

Vue下的Web前端开发模式

页面HTML结构文件

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
    <title></title>
  </head>
  <body>
    <div id="app"></div>
  </body>
</html>

vue路由容器


<template>
  <div id="app">
    <h1>首页</h1>
    <router-view></router-view>
  </div>
</template>
<script>
// import Vue from 'vue'
// import Router from 'vue-router'
export default {
  name: 'app',
  components: {
  }
}
</script>
<style>
</style>



在入口js中添加路由设置

    import Vue from 'vue';
    import Router from "vue-router";
    import App from './App.vue';

    Vue.use(Router);
    Vue.config.productionTip = false

    var router = new Router({
      mode:"hash",
      base: __dirname, 
      // routes: {}   // 今后绑定全局路由
    });

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

测试

设计首页

设计首页核心组件


    <template>
      <div>
        <h1 id="tl">首页</h1>
      </div>
    </template>
    <script>
      // jQuery在main.js中定义的默认不是全局变量,全局变量需要使用插件设置ProvidePlugin
      // ProvidePlugin插件的配置需要在Vue的配置文件中,为了简洁vue默认是没有提供配置文件,
      // 可以自己在package.json同级目录创建一个 vue.config.js 文件配置
      $(
        function(){
          $('#tl').css('border','3px solid red');
          $('#tl').click(
            function(){
              alert('Hello');
            }
          );
        }
      );
    </script>
    <style scoped>

    </style>


加载Vue为组件

    import Vue from 'vue';
    import App from './App.vue';
    import Router from 'vue-router';
    import index from './components/index.vue';

    Vue.config.productionTip = false
    Vue.use(Router);

把组件关联到路由管理器

    import Vue from 'vue';
    import App from './App.vue';
    import Router from 'vue-router';
    import index from './components/index.vue';

    Vue.config.productionTip = false
    Vue.use(Router);

    // 路由
    var routes = [
      {
        path: '/',
        component: index
      }
    ];

    var router = new Router({
      mode:"hash",
      base: __dirname, 
      routes: routes   // 今后绑定全局路由
    });

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

关于vue与jquery

使用npm安装jquery

在配置文件中配置env选项

安装插件,导出全局访问变量



const webpack = require("webpack");
 
module.exports = {
    /*
        创建 '$'指向 jquery依赖的全局变量
    */
  
configureWebpack: {
    plugins: [
      new webpack.ProvidePlugin({
        $: 'jquery',
       }),
    ]
   }
}

附录


上一篇 下一篇

猜你喜欢

热点阅读