1. La interfaz de usuario de Element se carga a pedido
-
Por
vue create element_test
la creación de un comandovue
de proyecto -
Por
npm i element-ui -S
la descarga de comandoelement ui
alvue
proyecto -
Por
npm i babel-plugin-component -D
comando para descargar, el complemento requerido se carga bajo demanda -
En el
babel.config.js
documento, el código es el siguiente:module.exports = { presets: [ '@vue/cli-plugin-babel/preset' ], plugins: [ [ 'component', { libraryName: 'element-ui', styleLibraryName: 'theme-chalk' } ] ] }
-
En el
main.js
documento, el código es el siguiente:import Vue from 'vue' import App from './App.vue' // import ElementUI from 'element-ui' import 'element-ui/lib/theme-chalk/index.css' import { Button, Message} from 'element-ui' // Vue.use(ElementUI) Vue.component(Button.name, Button) Vue.prototype.$message = Message Vue.config.productionTip = false new Vue({ render: h => h(App), }).$mount('#app')
-
En
App.vue
el código de la siguiente manera:<template> <div id="app"> <el-button @click="show">按钮</el-button> </div> </template> <script> export default { name: 'app', methods: { show () { this.$messag('element-ui 提示') } } } </script> <style> </style>
-
Mediante
npm run build
el comando de artículo empaquetado, el artículo mira el tamaño del volumen antes y después de la carga bajo demanda, como se muestra a continuación:
- No se carga a pedido, como se muestra a continuación:
- Cargue a pedido, como se muestra a continuación: