开封网站优化,给做网站建设的一些建议,seo搜索引擎优化软件,盐城做网站推广电话1、首先通过脚手架新建一个项目#xff0c;过程略。 创建完项目后#xff0c;在项目里安装vux#xff0c; 通过命令 npm install vux --save 安装 2、安装vux-loader#xff0c; 通过命令 npm install vux-loader --save-dev 安装#xff08;vux文档没说明#xff09; 3、…1、首先通过脚手架新建一个项目过程略。 创建完项目后在项目里安装vux 通过命令 npm install vux --save 安装 2、安装vux-loader 通过命令 npm install vux-loader --save-dev 安装vux文档没说明 3、安装less-loader 通过命令 npm install less less-loader --save-dev 安装 4、在文件根目录下创建 build 文件夹 在 build 文件夹中创建 webpack.base.conf.js 文件 并进行配置 4.1、webpack.base.conf.js 代码如下
use strict
const path require(path)
const utils require(./utils)
const config require(../config)
const vueLoaderConfig require(./vue-loader.conf)function resolve (dir) {return path.join(__dirname, .., dir)
}
const vuxLoader require(vux-loader)
const webpackConfig {entry: {app: ./src/main.js},output: {path: config.build.assetsRoot,filename: [name].js,publicPath: process.env.NODE_ENV production? config.build.assetsPublicPath: config.dev.assetsPublicPath},resolve: {extensions: [.js, .vue, .json,.less],alias: {vue$: vue/dist/vue.esm.js,: resolve(src),}},module: {rules: [{test: /\.vue$/,loader: vue-loader,options: vueLoaderConfig},{test: /\.js$/,loader: babel-loader,include: [resolve(src), resolve(test)]},{test: /\.(png|jpe?g|gif|svg)(\?.*)?$/,loader: url-loader,options: {limit: 10000,name: utils.assetsPath(img/[name].[hash:7].[ext])}},{test: /\.(mp4|webm|ogg|mp3|wav|flac|aac)(\?.*)?$/,loader: url-loader,options: {limit: 10000,name: utils.assetsPath(media/[name].[hash:7].[ext])}},{test: /\.(woff2?|eot|ttf|otf)(\?.*)?$/,loader: url-loader,options: {limit: 10000,name: utils.assetsPath(fonts/[name].[hash:7].[ext])}}]}
}
module.exports vuxLoader.merge(webpackConfig, { plugins: [vux-ui] })5、然后根据 vux 组件库官方的方式进行 局部 、 全局 的引入并使用即可 案例 以下为局部引入案例 在 vue 的单页面文件夹中设置
templatedivdividerdefault/dividerbox gap10px 10pxx-buttonsubmit/x-buttonx-button typeprimaryprimary/x-buttonx-button typewarnDelete/x-buttondividerlink/dividerx-button typeprimary link/demoGo to demo list/x-buttonx-button typedefault linkBACKBack/x-buttondivideraction type/dividerx-button typeprimary action-typebuttonsubmit/x-buttonx-button typewarn action-typeresetreset/x-buttondividerloading/dividerx-button typedefault show-loadingsubmit/x-buttonx-button typeprimary show-loadingsubmit/x-buttonx-button typewarn show-loadingsubmit/x-buttondividermini/dividerx-button minisubmit/x-buttonx-button mini typeprimaryprimary/x-buttonx-button mini typewarnDelete/x-buttonbrx-button mini plainsubmit/x-buttonx-button mini plain typeprimaryprimary/x-buttonx-button mini plain typewarnprimary/x-buttondividerplain/dividerx-button plainsubmit/x-buttonx-button plain typeprimaryprimary/x-buttonx-button plain typewarnwarn/x-buttondivideryou can customize styles/dividerx-button plain typeprimary styleborder-radius:99px;primary/x-buttonx-button plain typeprimary classcustom-primary-redprimary/x-buttondividerdisabled/dividerx-button disableddisable submit/x-buttonx-button typeprimary disableddisable primary/x-buttonx-button typewarn disableddisable Delete/x-buttonx-button mini disableddisable mini submit/x-buttonx-button mini typeprimary disableddisable mini primary/x-buttonx-button mini typewarn disableddisable mini Delete/x-buttonx-button plain disableddisable plain/x-buttonx-button plain typeprimary disableddisable plain primary/x-buttondivideruse :text and :disabled/dividerx-button :textsubmit001 :disableddisable001 click.nativeprocessButton001 typeprimary/x-buttondividercombined with flexbox/dividerflexboxflexbox-itemx-button typeprimaryprimary/x-button/flexbox-itemflexbox-itemx-button typewarnDelete/x-button/flexbox-item/flexboxdividercombined with flexbox/dividerflexboxflexbox-itemx-button typedefaultdefault/x-button/flexbox-itemflexbox-itemx-button typeprimaryprimary/x-button/flexbox-itemflexbox-itemx-button typewarnDelete/x-button/flexbox-item/flexbox/boxdivideriOS Gradients(v2.7.4)/dividerbox gap10px 10pxx-button :gradients[#1D62F0, #19D5FD]iOS Gradients/x-buttonx-button :gradients[#A644FF, #FC5BC4]iOS Gradients/x-buttonx-button :gradients[#FF2719, #FF61AD]iOS Gradients/x-buttonx-button :gradients[#6F1BFE, #9479DF]iOS Gradients/x-buttonx-button :gradients[#FF5E3A, #FF9500]iOS Gradients/x-button/box/div
/templatescript
// 局部引入对应的组件
import { XButton, Box, Flexbox, FlexboxItem, Divider } from vuxexport default {
// 对应的组件实例化components: {XButton,Box,Flexbox,FlexboxItem,Divider},methods: {change (value) {console.log(change:, value)},processButton001 () {this.submit001 processingthis.disable001 true}},data () {return {submit001: click me,disable001: false}}
}
/scriptstyle langless
.custom-primary-red {border-radius: 99px!important;border-color: #CE3C39!important;color: #CE3C39!important;:active {border-color: rgba(206, 60, 57, 0.6)!important;color: rgba(206, 60, 57, 0.6)!important;background-color: transparent;}
}
/style效果图 注意引入出现以下报错时