Vue.js(7)- 自定義元件
阿新 • • 發佈:2018-11-15
增加loader
webpack只能識別.js結尾的檔案,這時就需要增加loader
-
-
在
webpack.config.js
新增rules匹配規則:
{ test: /\.vue$/, use: 'vue-loader' }
3.
// 匯入外掛 const VueLoaderPlugin = require('vue-loader/lib/plugin') // new 一個外掛的例項物件 const vuePlugin = newVueLoaderPlugin() // 把 new 出來的外掛例項物件,掛載到 `plugins` 節點中: plugins: [...其它外掛, vuePlugin]
自定義全域性元件
01.vue檔案
<template> <h1>01.vue檔案</h1> </template> <script> export default { } </script> <style> </style>
index.js
// 匯入自定義元件模板 import nothing from './01.vue' //把 .vue 檔案註冊為全域性元件 Vue.component('nothing',nothing)
index.html以標籤的方法使用元件
<div id="app"> <nothing></nothing> </div>
自定義私有元件
01.vue 同上
index.js
// 匯入vue import Vue from 'vue/dist/vue.js' // 匯入自定義元件模板 import nothing from './01.vue' const vm = new Vue({ el: '#app', components: { "nothing": nothing }, data: { flag: false, msg: 'Vue in webpack' }, })
index.html以標籤的方法使用元件,同上