搭建配置vux项目

vue使用vux做移动UI vue使用vux做移动UI,使用Cordova打包成ios和Android,还有极光推送,地图,分享,浏览器,上次图片等插件 立即下载

强烈推荐vux插件,非常好用的移动端vue组件

首先还是需要创建vue项目,然后再安装vux依赖

开始创建vue项目

VueJs操作命令

  • 安装一个框架: vue init webpack-simple vue_test
  • 安装各种模块:cnpm install

如使用路由和网络请求 还需安装vue-router和vue-resource,全局状态vuex

  • 安装vue-router :cnpm install vue-router –save
  • 安装vue-resource: cnpm install vue-resource –save
  • 安装vue-vuex cnpm install vue-vuex–save
  • 启动框架: cnpm run dev
    已经可以运行啦
注:

cnpm install模块名–save-dev(关于环境的,表现为npmrun dev 启动不了)
cnpm install模块名 –save(关于项目的,比如main.js,表现为npm run dev 成功之后控制台报错)-S是简写

由于webpack打包时无法识别css,得安装以下模块,让webpack可以解析css文件

cnpm install style-loader –save-dev
cnpm install css-loader –save-dev
cnpm install file-loader –save-dev

安装vux插件(官网上注明直接用nmp安装,cnpm 可能更新不及时)
  • 安装vux npm install vux –save
  • 安装vux-loader npm install vux-loader –save-dev

完整安装配置表

{
  "name": "xyspring",
  "description": "spring xingyuan",
  "version": "1.0.0",
  "author": "aimee1608 <shuigongqian@sina.com>",
  "license": "MIT",
  "private": true,
  "scripts": {
    "dev": "cross-env NODE_ENV=development webpack-dev-server --open --hot",
    "build": "cross-env NODE_ENV=production webpack --progress --hide-modules"
  },
  "dependencies": {
    "vue": "^2.5.11",
    "vue-resource": "^1.5.0",
    "vue-router": "^3.0.1",
    "vuex": "^3.0.1",
    "vux": "^2.8.0"
  },
  "browserslist": [
    "> 1%",
    "last 2 versions",
    "not ie <= 8"
  ],
  "devDependencies": {
    "babel-core": "^6.26.0",
    "babel-loader": "^7.1.2",
    "babel-preset-env": "^1.6.0",
    "babel-preset-stage-3": "^6.24.1",
    "cross-env": "^5.0.5",
    "css-loader": "^0.28.7",
    "extract-text-webpack-plugin": "^4.0.0-beta.0",
    "file-loader": "^1.1.4",
    "less": "^2.7.3",
    "less-loader": "^4.1.0",
    "style-loader": "^0.20.3",
    "vue-loader": "^13.0.5",
    "vue-template-compiler": "^2.4.4",
    "vux-loader": "^1.2.2",
    "webpack": "^3.6.0",
    "webpack-dev-server": "^2.9.1"
  }
}
webpack.config.js 配置

因为vux主要是组件居多,样式和组件的引用是基于vux-loader,需要设置vux-loader;
添加识别css less vux js的规则

      {
          test: /\.css$/,
          use: [
            'vue-style-loader',
            'css-loader'
          ],
        },      {
          test: /\.vue$/,
          loader: 'vue-loader',
          options: {
            loaders: {
            }
            // other vue-loader options go here
          }
        },
        {
          test: /\.js$/,
          loader: 'babel-loader',
          exclude: /node_modules/
        },
        {
          test: /\.(png|jpg|gif|svg)$/,
          loader: 'file-loader',
          options: {
            name: '[name].[ext]?[hash]'
          }
        },
        {
              test: /\.less$/,

              loader: "style-loader!css-loader!less-loader",
          },
          {
            test: /\.(png|jpg|gif|svg|woff|ttf|eot|woff2)$/,
            loader: 'file-loader',
            options: {
              name: '[name].[ext]?[hash]'
            }
        },
          {
            test: /vux.src.*?js$/,
            loader: 'babel'
          }

完整配置如下:

var path = require('path')
var webpack = require('webpack')
const vuxLoader = require('vux-loader')
let webpackConfig = {
    entry: './src/main.js',
    output: {
      path: path.resolve(__dirname, './dist'),
      publicPath: 'dist/',
      filename: 'build.js'
    },
    module: {
      rules: [
        {
          test: /\.css$/,
          use: [
            'vue-style-loader',
            'css-loader'
          ],
        },      {
          test: /\.vue$/,
          loader: 'vue-loader',
          options: {
            loaders: {
            }
            // other vue-loader options go here
          }
        },
        {
          test: /\.js$/,
          loader: 'babel-loader',
          exclude: /node_modules/
        },
        {
          test: /\.(png|jpg|gif|svg)$/,
          loader: 'file-loader',
          options: {
            name: '[name].[ext]?[hash]'
          }
        },
        {
              test: /\.less$/,

              loader: "style-loader!css-loader!less-loader",
          },
          {
            test: /\.(png|jpg|gif|svg|woff|ttf|eot|woff2)$/,
            loader: 'file-loader',
            options: {
              name: '[name].[ext]?[hash]'
            }
        },
          {
            test: /vux.src.*?js$/,
            loader: 'babel'
          }

      ]
    },
    resolve: {
      alias: {
        'vue$': 'vue/dist/vue.esm.js'
      },
      extensions: ['*', '.js', '.vue', '.json','.less']
    },
    devServer: {
      historyApiFallback: true,
      noInfo: true,
      overlay: true
    },
    performance: {
      hints: false
    },
    // devtool: '#cheap-module-source-map'
}

module.exports = vuxLoader.merge(webpackConfig, {
  plugins: [{name:'vux-ui'},{name: 'duplicate-style'}]
})

if (process.env.NODE_ENV === 'production') {
  module.exports.devtool = '#source-map'
  // http://vue-loader.vuejs.org/en/workflow/production.html
  module.exports.plugins = (module.exports.plugins || []).concat([
    new webpack.DefinePlugin({
      'process.env': {
        NODE_ENV: '"production"'
      }
    }),
    new webpack.optimize.UglifyJsPlugin({
      sourceMap: true,
      compress: {
        warnings: false
      }
    }),
    new webpack.LoaderOptionsPlugin({
      minimize: true
    })
  ])
}

入口文件

import Vue from 'vue'
import Vuex from 'vuex'
import VueRouter from 'vue-router'
import VueResource from 'vue-resource'
import routes from './router/routes.js'//路由模块文件

Vue.use(Vuex)
Vue.use(VueRouter)
Vue.use(VueResource)



const router = new VueRouter({   
    routes
})

var vm = new Vue({
  el: '#app',
  router,
  store
})

路由模块

const routes =[
    {//首页
        path:'/',
        component: resolve => require(['../components/mainTem/Home.vue'],resolve),
        meta:{auth:true,keepAlive: true },
        name:'Home'
    },//登录
    {
        path:'/Login',
        component: resolve => require(['../components/mainTem/Login.vue'],resolve),
        meta:{auth:true,keepAlive: false},
        name:'Login'
    }
    ...
]

export default routes
组件引用

按需引入

<template>
    <div>
        <group class="lo-phone info" >
              <x-input type="number"  placeholder="输入手机号码"   v-model="phone" :min="11" :max="11"></x-input>
            </group>
    </div>
</template>
import { XInput, Group } from 'vux'
export default {
  data() { //选项 / 数据
            return {
                phone:15539383737
        }
    }
  components: {
    XInput,
    Group
  }
}
Vue2.0+Vux搭建一个完整的移动webApp项目的示例 1、说明 运用技术:Vue2.0、Vux、vux-loader、vue-cli、vue-router、vuex 2、效果图 3、实现流程 3.1 搭建框架(需要安装好node.js、npm) 1、快速搭建项目模板 因为项目使用vux,所以推荐使用vux官网的airyland/vux2 模板,vue-cli工具是vue项目的搭建脚手架 npm install vue-cli -g // 如果还没安装 vuw-cli vue init airyland/vux2 projectName //注意,如果项目代码没有特别的规范要求,不要启用代码检查,否则会产生很多莫名其妙的报错 //Us 立即下载

相关推荐

STM32F103ZE驱动PMW3901光流模块,从SPI配置到数据读取的完整避坑指南

本文详细解析了STM32F103ZE驱动PMW3901光流模块的全过程,从SPI配置、硬件连接到数据读取与处理,提供了完整的避坑指南。重点介绍了SPI参数配置、初始化序列优化、运动数据滤波等关键技巧,帮助开发者快速实现精准的光流检测。

weixin_42631411的博客 504

Vux使用心得

参考链接布局简单平分:水平布局和垂直布局<template> <divider>Horizontal</divider> <flexbox style="height:40px;"> <flexbox-item><div class="flex-demo">1</div></flexbox-item> <flexbox-item><div class="fle

tonydandelion2014的博客 5万+

智慧杯 考试必备

2019.4. 强密码 描述 我们称一个密码是强密码,当且仅当它满足以下所有条件: 由 8 − 16 个字符组成 至少包含一个大写字母 (A-Z) 至少包含一个小写字母 (a-z) 至少包含一个数字 (0-9) 至少包含一个特殊符号 (! @ #$ % & * _ +) 娇娇发现她现在的密码好像不是强密码,请你帮她计算一下最少添加几个 字符可以变成强密码? 输入 输入仅一行,一个字符串,表示娇娇当前的密码 输出 输出一个数表示答案 如果不需要添加任何字符就已.

Fairy1208的博客 2857

vue项目实践教程1:vux项目搭建和简介

vue作为比较受欢迎的前端开发框架之一,因为其优雅的代码结构,轻量化代码设计,简介易懂的API,灵活易用的指令和属性广受前端开发者的喜爱,其学习成本和学习难度相对react来说要简单很多。 这里,笔者以一个小项目为例,向大家介绍vue的使用和开发。 在了解本文章之前,你需要掌握css,html,javascript等前端基本技能,最好已经对vue有过简单的学习了解,你可以通过vue的官网或者菜

小圣贤君的博客 5087

xHCI驱动学习(1) 核心数据结构

虽然Linux内核拥有C语言构建的身体,但它骨子里散发的是面向对象的气质,这一个个的对象就是struct。面对一个内核模块的时候,首先要找出关键的struct和它们之间的关系,才能摸清代码的骨骼脉络。今天来理清USB xHCI相关的数据结构类型usb_hcd、xhci_hcd、hc_driver和全局变量xhci_pci_driver、xhci_hc_driver、xhci_pci_hc_driver之间的关系。

1万+

cesium加载geotiff的 四种方法

本文介绍了在Cesium中加载GeoTIFF数据的两种主要方法。首先解析了核心前置知识,包括坐标系匹配、数据类型区分和性能优化。方法1详细演示了如何将RGB影像GeoTIFF转换为Cesium影像图层,包含从数据解析到Canvas转换的完整代码流程。方法2则针对高程数据(DEM)处理,展示了前端直接解析构建地形网格的方案。文章提供了完整的代码示例和关键实现要点,适用于卫星影像、专题图和数字高程模型等多种GeoTIFF数据类型在三维场景中的可视化需求。

大剑师兰特的GIS世界 382

vue-cli(vue2.x)中使用vux(vue移动端UI组件库)

vux官网链接:https://doc.vux.li/zh-CN 1、在项目根目录下使用npm安装 npm install vux --save 因为vux使用less来书写样式文件的,所以还要安装less编译的loader: npm install less less-loader -D 2、vux2必须配合vux-loader使用 如果npm下载的是vux2.x版本的话,那么就必须配合vux-...

winne雪 1202

中文核心:swin transformer 农作物病虫害识别 完整代码数据

中文核心:swin transformer 农作物病虫害识别

936

如何搭建一个vue项目(完整步骤)

这里如果选择保存的话,就要输入名字,默认就是文件夹的名字,下次配置的时候就会显示这个文件配置的选项就像上面的一样,在配置的时候会多出来一个。)下载hbuildx安装文件(已提供,无需下载),下载后,直接解压就可以使用。代码检查,选标准的就行,方向键切换,空格键选择然后回车。按空格键选择要安装的配置资源,带 * 号说明被选上了。上下方向键选择版本,这里我们选择vue2,然后回车。代码检查时间,方向键切换,空格键选择然后回车。启动成功之后,打开路径看到如下界面说明成功。通过上下方向键选择对应配置,然后回车。

qq_39093474的博客 2万+

OData Request:Create Entity 在 ABAP OData Client Proxy 中的工程化实践

文章摘要 本文针对具备 SAP Gateway 与 ABAP 开发经验的读者,详细讲解如何通过 ABAP OData Client Proxy 实现 OData 服务的 Create 操作。首先对比了 OData V2 与 V4 的 Create 规范差异,强调键、集合 URL 和请求体的标准化要求。随后介绍了 ABAP Client Proxy 的编程模型,包括 Client Proxy、Entity List Resource 和 Create Request/Response 三个核心对象,并提供了完

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 243

deepstream车道线检测自定义插件化,其中要注意pipeline的配置,如果插件位置配置不对,会报input format should be RGBA when using blur-obje

以上代码中,我们先从对象池中获取一个 DsUserMeta 对象,然后使用 get_lane_line_from_frame 函数获取车道线检测结果,并使用 add_lane_line_meta 函数将其添加到 DsUserMeta 对象中。注意,上述代码中的 get_lane_line_from_frame 函数和 add_lane_line_meta 函数需要你自己实现,用于从视频帧中提取车道线检测结果,并将其添加到 DsUserMeta 中。

pvmsmfchcs的博客 686

vue项目搭建配置sass、element-ui、vux、axios、服务器代理

一、项目搭建 1.npm install vue-cli -g 2.vue init webpack xxx 3.cd xxx 4.npm install 二、配置sass 1.下载sass-loader和node-sass 2.在build文件下的webpack.base.conf.js中的rules中加入 {     test:/\.scss$/,     loaders[...

uuulove的博客 1098

使用自制的NTC测量模块测试Plecs的热仿真效果

可以测试:您完全可以用这个模型来测试热仿真。NTC 模型是连接电气域和热域的关键桥梁。实现闭环:通过这种方式,您创建了一个高度真实的正反馈闭环系统:负载增加 -> 损耗增加 -> 温度升高 -> NTC 阻值变化 -> 控制电路可能因此调整(如降低频率或电流)-> 损耗变化 -> 温度变化。应用场景:这对于设计过温保护 (OTP) 电路风扇控制系统以及分析热失控条件非常有用。单位:确保热域中使用的单位( Kelvin 或 Celsius )与您的 C-Script 模型输入期望的单位一致。

303

laravel项目搭建初步配置——(Laravel+Vue+Element-ui+Vux环境)

laravel项目搭建初步配置——(Laravel+Vue+Element-ui+Vux环境) 2018年08月01日 16:59:15止喜阅读数:967 版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_38125058/article/details/81334010 源码地址:laravel项目基础框架搭建 所需工具:co...

jhope的专栏 693

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

vue项目引入vux组件

搭建好vue项目后,这边主要做的手机端,综合比较后决定引入vux组件 1.安装vux npm install vux --save 或者使用 yarn yarn add vux // 安装 yarn upgrade vux // 更新 如果你想直接从 Github 安装,请指定 v2 分支 npm install git://github.com/airyland/vux.gi...

Aimee的博客 3777

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

Vue丨构建 Vue + Webpack + Vux 项目的记录

首先,去 Node 官网下载安装包安装 Node.js,我装的是Windows 系统 64 位的,安装完毕后调出 cmd 命令工具检查是否安装成功: node -v npm -v 这一步之后,如果没用翻墙工具可以选择安装 cnpm 淘宝镜像(我没装,以后安装依赖可以用 yarn 呀!为什么非要用 npm ) npm install -g cnpm --registry=https:...

万人坑 1363

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

vue+vux项目构建步骤

1.安装 vue脚手架     $ npm install -g vue-cli     $ vue init webpack my-project     $ cd my-project     $ npm install     $ npm run dev (eslint=&gt;no) 2.安装 axios     $ npm install axios 3.安装 lib-...

qq_36863311的博客 516

新建VUX项目命令

使用一下命令之前表示您的环境已经搭建好 创建项目 vue init vuxjs/webpack 项目名称 ////创建一个基于”vuxjs/webpack”的项目,后面是项目名 cd 项目名称 安装VUE CLI npm install -g vue-cli &lt;1&gt;. 在项目里安装vux npm install vux –save &lt;2&gt;. 安装vux...

曉儂 627

用webstrom快速入门vux

创建一个vue项目 一直点next即可 创建完成的项目结构 安装vux,安装vux-loader,安装less-loader npm i vux npm i vux-loader npm i less-loader 下图为安装示例 修改配置文件 在webpack.base.conf.js中新增一段代码 const vuxLoader = require('vux-loade...

逍遥客的博客 439

vux

创建项目 vue init webpack 项目名称 加载项目所需环境 npm install 下载vux npm install vux --save npm install vux-loader --save --dev 下载相关包 vue-style-loader,css-loader,less,less-loader 在main.js文件中引入 im...

hello world 1496

vue-router 与 vux 笔记

参考链接:https://blog.csdn.net/milli236/article/details/78318768 安装 vue-router 首先用安装全局 vue-cli: $ cnpm install --global vue-cli 安装项目目录: $ vue init webpack project1 安装时不选择自动执行npm install。 ...

小宇的技术博客 548

VUE项目搭建 vux安装

一、vue项目搭建 1. npm install vue-cli -g // 如果还没安装 2. vue init webpack my-projectName // 创建名为 my-project 的模板 3. cd my-project // 进入项目 4. npm install --registry=https://registry.npm.taobao.org // 开始安装 5. ...

qq_36589399的博客 295

vue 中使用stylus,vux等的介绍和脚手架搭建

1.使用stylus cnpm install stylus --save-dev cnpm install stylus-loader --save-dev stylus的介绍:http://www.zhangxinxu.com/jq/stylus/ 2.vux npm install vux --save npm install less less-loader --save-...

qq_34117170的博客 1043

Vue项目中使用Vux

最近想用vue+vux写一个项目,于是到vux的官网看了文档开始着手搭建项目,但是遇到一些坑。下面简单说下安装vux 的过程。默认已安装vue环境1.安装vux npm install vux --save-dev 2.安装vux-loader npm install vux-loader --save-dev //官网没提安装这个,但是不安装会报错 3.安装less-l...

weixin_30664539的博客 73
上一篇: vue router.beforeEach跳转路由验证用户登录状态
下一篇: Vue 应用中结合vux使用微信 jssdk
Aimee芊
博客等级 码龄9年 127粉丝 62原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值