美文网首页
Vue开发塔罗牌预测系统(1):基本的开发环境

Vue开发塔罗牌预测系统(1):基本的开发环境

作者: 破旧的大卡车 | 来源:发表于2018-07-28 13:35 被阅读76次

安装vue

按照官方的的说法, 对新手(不熟悉node.js)的人不建议用CLI(脚手架)。故我采用手动安装:

mkdir tarot && cd tarot && npm init -y

如下的package.json实现了Vue以及使用webpack以及webpack-dev-server实现快速打包(css样式表/png等图片/vue文件等)与开发。

 {
  "name": "tarot",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "dependencies": {
    "jquery": "^3.3.1",
    "vue": "^2.5.16"
  },
  "devDependencies": {
    "css-loader": "^1.0.0",
    "file-loader": "^1.1.11",
    "html-webpack-plugin": "^3.2.0",
    "less": "^3.8.0",
    "less-loader": "^4.1.0",
    "node-less": "^1.0.0",
    "vue-loader": "^15.2.6",
    "vue-style-loader": "^4.1.1",
    "vue-template-compiler": "^2.5.16",
    "webpack": "^4.16.3",
    "webpack-cli": "^3.1.0",
    "webpack-dev-server": "^3.1.5"
  },
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1",
    "dev": "webpack-dev-server --host 127.0.0.1 --port 8080",
    "build": "webpack"
  },
  "keywords": [
    "tarot"
  ],
  "author": "Van Abel",
  "license": "ISC"
}

我们需要npm i 来安装上述包。我们的webpack.config.js配置如下:

var path=require('path')
const webpack = require('webpack')
const htmlwebpackPlugin= require('html-webpack-plugin')
const { VueLoaderPlugin } = require('vue-loader')
module.exports= {
  mode: "development",
  entry: path.join(__dirname, 'src/js/index.js'),
  output: {
    path: path.join(__dirname, 'dist'),
    filename: 'bundle.js'
  },
  devServer: {
    host: 'localhost',
    port: 8080,
    hot: true,
    open: true,
    openPage: '',
    contentBase: path.join(__dirname, './'),
    watchOptions:{
      aggregateTimeout: 300,
      poll: 1000
    }
  },
  plugins: [
    new VueLoaderPlugin(),
    new webpack.HotModuleReplacementPlugin(),
    new htmlwebpackPlugin({
      template: path.join(__dirname, './index.html'),
      filename: 'index.html'
    })
  ],
  resolve: {
    alias: {
      'vue$': 'vue/dist/vue.esm.js'
    }
  },
  module: {
    rules: [
      {
        test: /\.vue$/,
        loader: 'vue-loader'
      },
      {
        test: /\.css$/,
        use:[
          'vue-style-loader',
          'css-loader'
        ]
      },
      {
        test: /\.less$/,
        use: [
          'vue-style-loader',
          'css-loader',
          'less-loader'
        ]
      },
      {
        test: /.(jpg|png|jpeg|svg|gif)$/,
        use: [
          'file-loader'
        ]
      }
    ]
  }
}

以后我们可以用

npm run dev

来编译, 打开浏览器的https://localhost:8080来预览。

html文件

我们的主要文件index.html如下:

<!DOCTYPE html>
<html>
  <head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
  </head>
  <body>
    <ul>
      <li>The first item</li>
      <li>The second item</li>
      <li>The third item</li>
      <li id="app">Vue message: {{ msg }} </li>
    </ul>
  </body>
</html>

这里, 关键是Vue的语法{{ msg }} 它将会被如下的index.js替换为具体的变量。

脚本文件

我们的脚本文件src/js/index.js如下:

import Vue from 'vue'
var vue=new Vue({
  el: '#app',
  data: {
    msg: 'Hello, world!'
  }
})

保持好后, 运行npm run dev, 打开浏览器http://localhost:8080即可预览效果, 可以看到{{msg}}被替换为Hello, world!.

测试原生javascript脚本

我们也可以直接使用原生的javascript/jquery语法, 例如:

// src/js/index.js
import Vue from 'vue'
import $ from 'jquery'

const $lis = $('ul').find('li')

$lis.filter(':odd').css('background-color', '#369')
$lis.filter(':even').css('background-color', 'skyblue')

var vue=new Vue({
  el: '#app',
  data: {
    msg: 'Hello, world!'
  }
})

这可以将每个列表项目的底色按照奇偶性改变。

使用less语法的样式表

我们还可以使用less语法的样式表, 在src/css目录下新建common.less如下:

@color: #fed;

body{
  background: @color
}

然后在index.js中引入:

import '../css/common.less'

尝试改变color变量的值, 可以看到浏览器中背景色也随之自动改变了。

好了, 本次就讲到这里, 是不是可以动手了呢?

相关文章

  • Vue开发塔罗牌预测系统(1):基本的开发环境

    安装vue 按照官方的的说法, 对新手(不熟悉node.js)的人不建议用CLI(脚手架)。故我采用手动安装: 如...

  • 用nodejs(npm)安装vue.js全过程

    一、开发环境 vue推荐开发环境: Node.js: javascript运行环境(runtime),不同系统直接...

  • 使用cnpm来安装vue

    一、开发环境 vue推荐开发环境: Node.js: javascript运行环境(runtime),不同系统直接...

  • Vue(7)

    一、环境搭建 下面我们需要为后面要做的Vue项目搭建开发环境。 1、基本的运行环境 该项目使用node& vue在...

  • (26)打鸡儿教你Vue.js

    weex框架的使用 1、weex开发入门2、weex开发环境搭建3、掌握部分weex组件模块4、了解一些vue基本...

  • Vue 开发时间线

    Vue 开发日记第1天 安装开发环境 写登录页面 遇到的一些问题 Vue 开发日记第2天 登录跳转及路由 Vue ...

  • [Python与数学建模]-1Python的安装与简单使用

    1Python系统的安装 1.1安装Python基本库   要使用Python语言进行程序开发,必须安装其开发环境...

  • Vue

    搭建Vue开发环境1.必须要安装node.js2.搭建vue的开发环境,安装vue的脚手架工具 官方命令行工具n...

  • Vue-cli 中使用环境变量

    项目环境的划分 1.开发环境 2.测试环境 3.生产环境 Vue-cli中的环境只有2中 1. 开发环境(npm ...

  • vue环境搭建

    环境搭建 vue推荐开发环境 Node.js:javascript运行环境(类比为python的解释器),不同系统...

网友评论

      本文标题:Vue开发塔罗牌预测系统(1):基本的开发环境

      本文链接:https://www.haomeiwen.com/subject/xinnmftx.html