最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

vue pages 多入口項目 + chainWebpack 全局引用縮寫說明

 更新時間:2020年09月21日 14:46:25   作者:晴天有點孤單  
這篇文章主要介紹了vue pages 多入口項目 + chainWebpack 全局引用縮寫說明,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

項目結(jié)構(gòu)

├── node_modules # 項目依賴包目錄
├── build # 項目 webpack 功能目錄
├── config # 項目配置項文件夾
├── src # 前端資源目錄
│ ├── images # 圖片目錄
│ ├── components # 公共組件目錄
│ ├── pages # 頁面目錄
│ │ ├── page1 # page1 目錄
│ │ │ ├── components # page1 組件目錄
│ │ │ ├── router # page1 路由目錄
│ │ │ ├── views # page1 頁面目錄
│ │ │ ├── page1.html # page1 html 模板
│ │ │ ├── page1.vue # page1 vue 配置文件
│ │ │ └── page1.js # page1 入口文件
│ │ ├── page2 # page2 目錄
│ │ └── index # index 目錄
│ ├── common # 公共方法目錄
│ └── store # 狀態(tài)管理 store 目錄
├── .gitignore # git 忽略文件
├── .env # 全局環(huán)境配置文件
├── .env.dev # 開發(fā)環(huán)境配置文件
├── .postcssrc.js # postcss 配置文件
├── babel.config.js # babel 配置文件
├── package.json # 包管理文件
├── vue.config.js # CLI 配置文件
└── yarn.lock # yarn 依賴信息文件

vue config.js 配置

pages: {
  page1: {
   entry: "src/pages/page1/main.js",
   template: "public/index.html",
   filename: "index.html",
   title: "page1",
   chunks: ["chunk-vendors", "chunk-common", "page1"]
  },
  page2: {
   entry: "src/pages/page1/main.js",
   template: "public/index.html",
   filename: "page2.html",
   title: "page2",
   chunks: ["chunk-vendors", "chunk-common", "page2"]
  },
 },

需要默認(rèn)打開某個項目時只需要 filename 設(shè)置為 index.html 即可,否則需要 通過詳細(xì) url 進(jìn)入對應(yīng)項目

*如果有其他技術(shù)方案歡迎留言指正*

chainWebpack 全局引用縮寫

chainWebpack: config => {
  config.resolve.alias
   .set("@", resolve("src")) // key,value自行定義,比如.set('@@', resolve('src/components'))
   .set("_c", resolve("src/components"))
   .set("_js", resolve("src/assets/js"));
 },

補充知識:vue-quill-editor的使用及個性化定制

最近在用vue + element ui寫一個小應(yīng)用要用到富文本編輯器,以前做項目都一直都用ueditor,但是看了一下它與vue的兼容性并不好,又對比了幾個后,選擇了vue-quill-editor。

vue-quill-editor基于Quill、適用于 Vue 的富文本編輯器,支持服務(wù)端渲染和單頁應(yīng)用,正是我想要的☻。這里只介紹基本的安裝和部分簡單的定制。我翻了很多別人寫的東西對我的項目都無效,最后自己折騰出來在這記錄備忘。

一、安裝

1.安裝模塊

npm install vue-quill-editor –save

2.vue組件

<template>
 <div class="edit_container">
 <quill-editor
  v-model="content"
  ref="myQuillEditor"
  :options="editorOption"
  @blur="onEditorBlur($event)" @focus="onEditorFocus($event)"
  @change="onEditorChange($event)">
 </quill-editor>
 </div>
</template>
 
<script>
 import 'quill/dist/quill.core.css'
 import 'quill/dist/quill.snow.css'
 import 'quill/dist/quill.bubble.css'
 import { quillEditor } from 'vue-quill-editor';
 
 export default {
 name: "addJournal",
 components: {
  quillEditor
 },
 data() {
  return {
  content: ``,
  editorOption: {},
  };
 },
 methods: {
  onEditorReady(editor) {}, // 準(zhǔn)備編輯器
  onEditorBlur(){}, // 失去焦點事件
  onEditorFocus(){}, // 獲得焦點事件
  onEditorChange(){}, // 內(nèi)容改變事件
 },
 computed: {
  editor() {
  return this.$refs.myQuillEditor.quill;
  },
 },
 }
</script>

至此,vue-quill-editor就安裝完成了,效果圖如下:

二、定(zhe)制(teng)

這里只簡單介紹兩類操作: 樣式修改和自定義工具欄。

1.樣式修改

a) 修改vue-quill-editor編輯框高度

這個其實很簡單了,只要在vue組件的<style>標(biāo)簽里增加一個樣式即可

.quill-editor{
 height: 400px;
}

在調(diào)整了編輯框的高度后,如果編輯內(nèi)容的高度超過了編輯框的高度,編輯框會出現(xiàn)滾動條(不手動調(diào)整此高度話會一直往下擴展)。

b) 修改工具欄對齊方式

這里需要注意,使用webstorm創(chuàng)建的vue組件中,styte標(biāo)簽的默認(rèn)會加上scoped屬性, 也就是說,只對當(dāng)前模塊的元素有效,而工具欄是從外部引入的,因此下面的樣式要寫在無scoped屬性的style標(biāo)簽里才會有效。

.ql-toolbar.ql-snow{
 text-align: left;
}

修改完后的樣式如下

2.定制工具欄按鈕

以字體大小調(diào)節(jié)為例,這是默認(rèn)的調(diào)節(jié)按鈕,我們想改成多個像素大小的下拉選框。

step1: 在vue組件中引入quill模塊,修改whitelist, 并注冊樣式

import * as Quill from 'quill';
let fontSizeStyle = Quill.import('attributors/style/size');
fontSizeStyle.whitelist = ['10px', '12px', '14px', '16px', '20px', '24px', '36px', false];//false表示默認(rèn)值
Quill.register(fontSizeStyle, true);

step2: 修改quill-editor的option屬性值

editorOption: {
 modules: {
 toolbar: [["bold", "italic", "underline", "strike"], ["blockquote", "code-block"], [{header: 1}, {header: 2}], [{list: "ordered"}, {list: "bullet"}], [{script: "sub"}, {script: "super"}], [{indent: "-1"}, {indent: "+1"}], [{direction: "rtl"}],
  [{size: fontSizeStyle.whitelist}], [{header: [1, 2, 3, 4, 5, 6, !1]}], [{color: []}, {background: []}], [{font: []}], [{align: []}], ["clean"], ["link", "image", "video"]],
 },
}

這個modules里面的值是參照vue-quill-editor模塊里的vue-quill-editor.js里的modules值設(shè)置的,只需要將你要修改的工具欄按鈕的值替換成step1里設(shè)置的whitelist值即可。

step3: 增加定制選項的css樣式

.ql-snow .ql-picker.ql-size .ql-picker-label[data-value='10px']::before, .ql-snow .ql-picker.ql-size .ql-picker-item[data-value='10px']::before {
 content: '10px';
}
.ql-snow .ql-picker.ql-size .ql-picker-label[data-value='12px']::before, .ql-snow .ql-picker.ql-size .ql-picker-item[data-value='12px']::before {
 content: '12px';
}
.ql-snow .ql-picker.ql-size .ql-picker-label[data-value='14px']::before, .ql-snow .ql-picker.ql-size .ql-picker-item[data-value='14px']::before {
 content: '14px';
}
.ql-snow .ql-picker.ql-size .ql-picker-label[data-value='16px']::before, .ql-snow .ql-picker.ql-size .ql-picker-item[data-value='16px']::before {
 content: '16px';
}
.ql-snow .ql-picker.ql-size .ql-picker-label[data-value='20px']::before, .ql-snow .ql-picker.ql-size .ql-picker-item[data-value='20px']::before {
 content: '20px';
}
.ql-snow .ql-picker.ql-size .ql-picker-label[data-value='24px']::before, .ql-snow .ql-picker.ql-size .ql-picker-item[data-value='24px']::before {
 content: '24px';
}
.ql-snow .ql-picker.ql-size .ql-picker-label[data-value='36px']::before, .ql-snow .ql-picker.ql-size .ql-picker-item[data-value='36px']::before {
 content: '36px';
}

此樣式的選擇器可以從quill.snow.css.js中找到,我們要做的只是修改它的data-value值。

修改后的工具欄:

以上這篇vue pages 多入口項目 + chainWebpack 全局引用縮寫說明就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • vue中關(guān)于trigger的用法

    vue中關(guān)于trigger的用法

    這篇文章主要介紹了vue中關(guān)于trigger的用法說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-08-08
  • vue3如何實現(xiàn)表格內(nèi)容無縫滾動(又寫了一堆冗余代碼)

    vue3如何實現(xiàn)表格內(nèi)容無縫滾動(又寫了一堆冗余代碼)

    這篇文章主要給大家介紹了關(guān)于vue3如何實現(xiàn)表格內(nèi)容無縫滾動的相關(guān)資料,在Vue3項目中難免會遇到讓列表滾動的需求,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2024-04-04
  • Vue中實現(xiàn)過渡動畫效果實例詳解

    Vue中實現(xiàn)過渡動畫效果實例詳解

    最近在寫vue的一個項目要實現(xiàn)過渡的效果,雖然vue動畫不是強項,庫也多,但是基本的坑還是得踩扎實,下面這篇文章主要給大家介紹了關(guān)于Vue中實現(xiàn)過渡動畫效果的相關(guān)資料,需要的朋友可以參考下
    2022-08-08
  • 在vue項目中如何獲取視頻的時長

    在vue項目中如何獲取視頻的時長

    這篇文章主要介紹了在vue項目中如何獲取視頻的時長,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-04-04
  • Vue3常用的通訊方式總結(jié)與實例代碼

    Vue3常用的通訊方式總結(jié)與實例代碼

    Vue.js中一個很重要的知識點是組件通信,不管是業(yè)務(wù)類的開發(fā)還是組件庫開發(fā),都有各自的通訊方法,下面這篇文章主要給大家介紹了關(guān)于Vue3常用的通訊方式的相關(guān)資料,需要的朋友可以參考下
    2022-05-05
  • Vue3?Suspense實現(xiàn)優(yōu)雅處理異步數(shù)據(jù)加載

    Vue3?Suspense實現(xiàn)優(yōu)雅處理異步數(shù)據(jù)加載

    Suspense?是?Vue?3?中用于處理異步數(shù)據(jù)加載的特性,它使得在加載異步數(shù)據(jù)時可以提供更好的用戶體驗,下面小編就來和大家詳細(xì)講講Suspense如何優(yōu)雅處理異步數(shù)據(jù)加載吧
    2023-10-10
  • vue elementUI實現(xiàn)自定義正則規(guī)則驗證

    vue elementUI實現(xiàn)自定義正則規(guī)則驗證

    本文主要介紹了vue elementUI實現(xiàn)自定義正則規(guī)則驗證,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • vue中beforeRouteLeave實現(xiàn)頁面回退不刷新的示例代碼

    vue中beforeRouteLeave實現(xiàn)頁面回退不刷新的示例代碼

    這篇文章主要介紹了vue中beforeRouteLeave實現(xiàn)頁面回退不刷新的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-11-11
  • vue 實現(xiàn)tab切換保持?jǐn)?shù)據(jù)狀態(tài)

    vue 實現(xiàn)tab切換保持?jǐn)?shù)據(jù)狀態(tài)

    這篇文章主要介紹了vue 實現(xiàn)tab切換保持?jǐn)?shù)據(jù)狀態(tài),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-07-07
  • vue中使用echarts以及簡單關(guān)系圖的點擊事件方式

    vue中使用echarts以及簡單關(guān)系圖的點擊事件方式

    這篇文章主要介紹了vue中使用echarts以及簡單關(guān)系圖的點擊事件方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-06-06

最新評論

凌海市| 普安县| 阜新| 白河县| 酒泉市| 鞍山市| 枞阳县| 广水市| 南召县| 敦化市| 肥城市| 晋城| 雷山县| 郧西县| 遂川县| 郑州市| 金华市| 教育| 喀什市| 海盐县| 响水县| 濮阳市| 德庆县| 云林县| 崇仁县| 碌曲县| 平安县| 滨海县| 龙游县| 读书| 白沙| 连山| 阿克苏市| 和平县| 稻城县| 从江县| 虞城县| 顺昌县| 广平县| 璧山县| 尚志市|