vue+webpack+mint-ui 示例 (如何使用mint-ui组件)_weixin_30786617的博客-程序员秘密

技术标签: ViewUI  ui  webpack  javascript  

学习中。。。。。待完善

参考地址:http://blog.csdn.net/keliyxyz/article/details/51571386

     https://zhuanlan.zhihu.com/p/21802181 

     mint-ui文档   http://mint-ui.github.io/#!/zh-cn 

  1、新建项目,项目目录结构为

|- src/  --------------------- 项目源代码
    |- App.vue
    |- main.js  -------------- 入口文件
|- .babelrc  ----------------- babel 配置文件
|- index.html  --------------- HTML 模板
|- package.json  ------------- npm 配置文件
|- README.md  ---------------- 项目帮助文档
|- webpack.config.json  ------ webpack 配置文件

  

  2、安装

  node.js,包管理工具 npm会一起装上。

  webapck,webpack 可以用用npm 命令来装

$ npm install webpack -g

  3、项目中使用webpack

  你的项目最好也有webpack 依赖。 这样你可以在项目中自由决定用webpack哪个版本而必去用全局那个webpack。 

  用 npm 命令添加一个 package.json文件。

$ npm init

  4、如果你不发布npm包,Init过程中的问题不重要,都可以忽略。 安装webpack 并添加到package.json中:

$ npm install webpack --save-dev

  5、安装依赖

$ npm install webpack webpack-dev-server style-loader css-loader file-loader --save-dev
$ npm install  babel-core babel-loader babel-plugin-transform-runtime babel-preset-es2015 babel-runtime --save-dev
$ npm install vue vue-loader vue-template-compiler --save-dev
$ npm install mint-ui --save-dev

  6、项目根目录新建webpack.config.js文件

var path = require('path');
var webpack = require('webpack');

module.exports = {
	entry: './src/main.js',
	output: {
		path: path.resolve(__dirname, './dist'),
		publicPath: '/dist/',
		filename: 'build.js'
	},
	resolveLoader: {
		moduleExtensions: ['-loader']
	},
	module: {
		loaders: [{
				test: /\.vue$/,
				loader: 'vue'
			},
			{
				test: /\.js$/,
				exclude: /node_modules/,
				loader: 'babel'
			},
			{
				test: /\.css$/,
				loader: 'style!css'
			},
			{
				test: /\.(eot|svg|ttf|woff|woff2)$/,
				loader: 'file'
			},
			{
				test: /\.(png|jpg|gif|svg)$/,
				loader: 'file',
				query: {
					name: '[name].[ext]?[hash]'
				}
			}
		]
	}
}

  7、package.json文件

{
  "name": "shopvue",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1",
    "build": "webpack",
    "dev": "webpack-dev-server"
  },
  "author": "",
  "license": "ISC",
  "devDependencies": {
    "babel-core": "^6.24.0",
    "babel-loader": "^6.4.1",
    "babel-plugin-transform-runtime": "^6.23.0",
    "babel-preset-es2015": "^6.24.0",
    "babel-runtime": "^6.23.0",
    "css-loader": "^0.28.0",
    "file-loader": "^0.11.1",
    "mint-ui": "^2.2.3",
    "style-loader": "^0.16.1",
    "vue": "^2.2.6",
    "vue-loader": "^11.3.4",
    "vue-template-compiler": "^2.2.6",
    "webpack": "^2.3.3",
    "webpack-dev-server": "^2.4.2"
  },
  "dependencies": {
    "mint-ui": "^2.2.3"
  }
}

  8、在项目根目录新建.babelrc.js文件,作用

 

{ "presets": ["es2015"] }

 

  9、在项目目录下新建index.html文件

<!DOCTYPE html>
<html>
  <head>
    <meta name="viewport" content="width=device-width, height=device-height, initial-scale=1.0, user-scalable=no">
    <meta charset="utf-8">
    <title>首页</title>
  </head>
  <body>
    <div id="app"></div>
    <script src="dist/build.js"></script>
  </body>
</html>

  10、在src新建main.js文件

import Vue from 'vue';
import MintUI from 'mint-ui';
import 'mint-ui/lib/style.css';
import App from './App.vue';

Vue.use(MintUI);

new Vue({
	el: '#app',
	render: h => h(App)
})

  11、在src目录新建App.vue文件

<template>
	<div class="page-actionsheet">
		<h1 class="page-title">mint-ui-example</h1>
		<mt-button type="primary" @click.native="sheetVisible = true">
			选择操作
		</mt-button>
		<mt-actionsheet :actions="actions" v-model="sheetVisible"></mt-actionsheet>
	</div>
</template>

<style>
	@component-namespace page {
		@component actionsheet {
			@descendent wrapper {
				padding: 0 20px;
				position: absolute 50% * * *;
				width: 100%;
				transform: translateY(-50%);
				button:first-child {
					margin-bottom: 20px;
				}
			}
		}
	}
</style>

<script type="text/babel">
	import { Toast, MessageBox } from 'mint-ui';
	export default { 
		data() {
			return { 
				sheetVisible: false, 
				actions: [
					{ name: '展示 Toast', method: this.showToast },
					{ name: '展示 Message Box', method: this.showMsgbox } 
				]
			}; 
		}, 
		methods: {
			showToast() { 
				Toast('这是一个 Toast');
			},
			showMsgbox() {
				MessageBox('提示', '这是一个 Message Box'); 
			} 
		} 
	};
</script>

  12、运行npm run dev来生成开发模式下的bundles以及启动本地server

$ npm run dev

  

  

 

转载于:https://www.cnblogs.com/mengyu22/p/6673676.html

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_30786617/article/details/97120067

智能推荐

搭建Jenkins自动化接口测试,自动发送邮件的build.xml的内容_build.xml 发送邮件_y_taotao的博客-程序员秘密

1.构建jmeter;生成自动化测试脚本.jmx文件。2.搭建ant3.搭建Jenkins4.Jenkins中设置邮件发送功能5.设置build.xml。内容如下:&lt;?xml version="1.0" encoding="UTF8"?&gt; 这是用Ant+jmeter+jenkins自动发送的测试报告${output} ...

HDP 环境下Phoenix 的安装_连接phoenix hdp_在屋顶听歌的博客-程序员秘密

一、环境 ambari2.4.2 + hdp.2.5.3 + hbase1.1.2 + Kerberos二、本地源安装 由于开发环境对外没有开放网络连接,因此只能通过本地源方式进行安装,通过hdp界面进行安装操作图如下所示: 附:本地源配置可见如下链接 https://blog.csdn.net/u013850277/article/det...

Linux用户管理之sudo权限(visudo)_weixin_34088838的博客-程序员秘密

sudo的工作过程如下: 1,当用户执行sudo时,系统会主动寻找/etc/sudoers文件,判断该用户是否有执行sudo的权限2,确认用户具有可执行sudo的权限后,让用户输入用户自己的密码确认3,若密码输入成功,则开始执行sudo后续的命令4,root执行sudo时不需要输入密码(sudoers文件中有配置root ALL=(ALL) ALL这样一条规则)5,若欲切换的...

"the PyQt5.QtCore and PyQt4.QtCore modules both wrap the QObject class"_runtimeerror: the pyqt4.qtcore and pyqt5.qtcore mo_冰菓(笑)的博客-程序员秘密

这个是由于同时装了qt5和qt4 把不要用的版本卸载就可以了,比如这样卸载sudo apt-get remove python-pyqt5

一文读懂 centos 设置各种代理上网_白菜喵的博客-程序员秘密

假设代理为 IP:PORT1.yum代理设置编辑文件为:/etc/yum.conf在最后添加这一行:proxy=IP:PORT这里的IP 为你要设置的IP ,PORT 是你要设置的端口2.wget代理设置编辑文件为:/etc/wgetrc添加文件里面添加两行:http_proxy = IP:PORTftp_proxy = IP:PORT3.系统环境代理设置编辑文件为...

树莓派3B Qt+dht11读取温湿度并写入数据库202005(8)_树莓派qt数据库_诺有缸的高飞鸟的博客-程序员秘密

树莓派3B Qt+dht11读取温湿度,以一定时间间隔更新数据,显示于界面,并写入数据库

随便推点

环形链表java实现_WukongGo的博客-程序员秘密

环形链表https://leetcode-cn.com/problems/linked-list-cycle-ii/给定一个链表,返回链表开始入环的第一个节点。如果链表无环,则返回null。为了表示给定链表中的环,我们使用整数 pos 来表示链表尾连接到链表中的位置(索引从 0 开始)。 如果 pos 是 -1,则在该链表中没有环。说明:不允许修改给定的链表。示例 1:输入:head = [3,2,0,-4], pos = 1输出:tail connects to nod...

ScrollView和ListView冲突解决_范红康的博客-程序员秘密

直接上代码来的直接点吧……package com.zhuo.scrollview_listview;import java.util.ArrayList;import android.app.Activity;import android.os.Bundle;import android.view.MotionEvent;import android

mvc中viewdata 和viewbag的区别_baimu2440的博客-程序员秘密

ViewDataViewBag它是Key/Value字典集合它是dynamic类型对像从Asp...

Python运算符_On3_Thing的博客-程序员秘密

1.Python算术运算符a=10,b=21.2.Python比较运算符a=10,b=20.3.Python赋值运算符a=10,b=20.4.Python位运算符a=60 , 0011 1100b=13 , 0000 11015.Python逻辑运算符a=10,b=20.and-----&amp;&amp;(C语言)or-----| |(C语言)not— !(C语言)6...

Android NDK编译_Android架构师丨小熊的博客-程序员秘密

记录下ndk如何编译.so文件 按部就班的说下:  首先下载NDK,这个我是直接在Android studio里面下载的,也没去官网下载,下载好了,就是配置环境变量了,因为我是从Android studio里面下载的,所以就直接在path中配置D:android_sdk/ndk-bundle这个路径了,配好了后我们可以用ndk-build去cmd命令台检测下看下是否配置成功  接下来就是在Andr...

如何设置ip_192.0.2.2_妖x月的博客-程序员秘密

1.网络配置的基本信息1.1 IP ADDERESSip adderss是网络进程地址现在用的都是ipv4,由32位组成,这32位又划分位4部分各8位。细分为A类,B类,C类,D类,E类,我们注重看ABC类,看它是什么类别主要看它的第一位范围,看它是否在同一网段主要看网络位是否一致,如果还有子网掩码划分子网则进一步计算它是如何划分子网。如果又划分则之前的1就不再是主机位,而是网络位,比如C类...

推荐文章

热门文章

相关标签