Vue Checkbox Radio 项目教程
1. 项目的目录结构及介绍
vue-checkbox-radio/
├── dist/
│ ├── vue-checkbox-radio.css
│ ├── vue-checkbox-radio.min.css
│ ├── vue-checkbox-radio.js
│ └── vue-checkbox-radio.min.js
├── src/
│ ├── components/
│ │ ├── Checkbox.vue
│ │ └── Radio.vue
│ ├── styles/
│ │ ├── _base.scss
│ │ ├── _checkbox.scss
│ │ ├── _radio.scss
│ │ └── main.scss
│ ├── index.js
│ └── main.js
├── package.json
├── README.md
└── webpack.config.js
目录结构介绍
dist/
: 打包生成的文件,包括CSS和JS文件。src/
: 源代码目录。components/
: Vue组件,包括Checkbox.vue
和Radio.vue
。styles/
: SCSS样式文件,包括基础样式和组件样式。index.js
: 入口文件,用于导出组件。main.js
: 主文件,用于初始化和注册组件。
package.json
: 项目依赖和脚本配置。README.md
: 项目说明文档。webpack.config.js
: Webpack配置文件。
2. 项目的启动文件介绍
main.js
import Vue from 'vue';
import App from './App.vue';
import VueCheckboxRadio from './index';
Vue.use(VueCheckboxRadio);
new Vue({
render: h => h(App),
}).$mount('#app');
启动文件介绍
- 引入Vue和项目的主组件
App.vue
。 - 引入并使用
VueCheckboxRadio
插件。 - 创建Vue实例并挂载到
#app
元素上。
3. 项目的配置文件介绍
webpack.config.js
const path = require('path');
const VueLoaderPlugin = require('vue-loader/lib/plugin');
module.exports = {
entry: './src/main.js',
output: {
path: path.resolve(__dirname, 'dist'),
filename: 'vue-checkbox-radio.js',
},
module: {
rules: [
{
test: /\.vue$/,
loader: 'vue-loader',
},
{
test: /\.scss$/,
use: [
'vue-style-loader',
'css-loader',
'sass-loader'
]
}
]
},
plugins: [
new VueLoaderPlugin()
]
};
配置文件介绍
- 入口文件为
src/main.js
。 - 输出文件为
dist/vue-checkbox-radio.js
。 - 使用
vue-loader
处理.vue
文件。 - 使用
sass-loader
处理.scss
文件。 - 使用
VueLoaderPlugin
插件。
通过以上配置,项目可以正确打包并生成所需的CSS和JS文件。