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

Vue 集成 storybook的方法

 更新時(shí)間:2021年01月14日 09:52:02   作者:PKS生態(tài)服務(wù)平臺(tái)  
這篇文章主要介紹了Vue 集成 storybook的方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧

一、storybook 介紹

storybook是一個(gè)開(kāi)源的組件管理、文檔UI展示工具,用來(lái)在大型的項(xiàng)目中,讓團(tuán)隊(duì)成員一個(gè)可以知道到團(tuán)隊(duì)已開(kāi)發(fā)的組件,避免編寫(xiě)重復(fù)的組件,減少團(tuán)隊(duì)溝通時(shí)間和開(kāi)發(fā)成本

二、storybook 環(huán)境搭建

1. 依賴安裝

npm install @storybook/vue --save-dev
npm install vue-loader vue-template-compiler @babel/core babel-loader babel-preset-vue --save-de

2.入口配置

在項(xiàng)目根目錄新建 .storybook/config.js 文件##.storybook/config.js#

import { configure } from '@storybook/vue'
// 加載所有的組件故事
configure(require.context('./stories', true, /\.js$/), module)

3.自定義wepback配置

在項(xiàng)目根目錄新建 .storybook/webpack.config.js 文件

// 在這里你可以重寫(xiě)storybook 默認(rèn)的webpack配置
module.exports = async ({ config, mode }) => {
 // `mode` has a value of 'DEVELOPMENT' or 'PRODUCTION'
 
// 新加less語(yǔ)法加載器
 config.module.rules.push({
  test: /\.less$/,
  use: ["style-loader", "css-loader", "less-loader", {
   loader: 'style-resources-loader',
   options: {
    patterns: [
     path.resolve(__dirname, '../src/assets/style/common/mixins.less')
    ]
   }
  }]
 })
 
 // 新增@別名
 config.resolve.alias = Object.assign(config.resolve.alias, {
  '@': path.resolve(__dirname, '../src')
 })
 
 // Return the altered config
 return config
}

4.ajax跨域代理

在項(xiàng)目根目錄新建 .storybook/middleware.js 文件

const proxy = require('http-proxy-middleware')
module.exports = function expressMiddleware(router) {
 router.use(
  '/api',
  proxy({
   target: `http://locahost:5000`, // 服務(wù)器 api地址
   changeOrigin: true
  })
 )

5.相關(guān)插件介紹和使用 (1)knobs

knobs插件提供一個(gè)表單控制臺(tái),用戶可以通過(guò)表單控制臺(tái)來(lái)改變組件相關(guān)屬性,展示不同屬性下的組件

(2)actions

actions插件讓用戶在對(duì)組件的操作,可以反應(yīng)在底部的日志里面

(3)storysource

addon插件可以讓你直接在界面上看到當(dāng)前sotry的源碼

(4)docs

addon-docs插件讓你可以為你的組件編寫(xiě)文檔

(5)插件引入

安裝相關(guān)依賴

npm install @storybook/addon-knobs @storybook/addon-actions @storybook/addon-storysource @storybook/addon-docs --dev

在項(xiàng)目根目錄新建 .storybook/addons.js 文件

import '@storybook/addon-knobs/register';
import '@storybook/addon-actions/register';
import '@storybook/addon-storysource/register';
import '@storybook/addon-docs/register';

6.展示自己的組件

在項(xiàng)目根目錄下的stories文件夾中,新建一個(gè)任意名稱的js文件

import Vue from 'vue';
// 這里導(dǎo)入你自己的組件,
import MyButton from '@/components/Button.vue';
 
export default { title: 'Button' };
 
export const withText = () => '<my-button>with text</my-button>';
 
export const withEmoji = () => '<my-button>😀 😎 👍 💯</my-button>';
 
export const asAComponent = () => ({
 components: { MyButton },
 template: '<my-button :rounded="true">rounded</my-button>'
});

最后在根目錄命令行啟動(dòng)storybook就搞定了

npm run storybook

到此這篇關(guān)于C#實(shí)現(xiàn)窗體與子線程的交互的方法的文章就介紹到這了,更多相關(guān)C#實(shí)現(xiàn)窗體與子線程的交互內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • vue3 ts組合式API異常onMounted is called when there is no active component解決

    vue3 ts組合式API異常onMounted is called when&

    這篇文章主要為大家介紹了vue3 ts組合式API異常onMounted is called when there is no active component問(wèn)題解決,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-05-05
  • vue-devtools的安裝與使用教程

    vue-devtools的安裝與使用教程

    vue-devtools是一款基于chrome游覽器的插件,用于調(diào)試vue應(yīng)用,這可以極大地提高我們的調(diào)試效率,這篇文章主要介紹了vue-devtools的安裝與使用教程,需要的朋友可以參考下
    2023-03-03
  • 詳解vue-socket.io使用教程與踩坑記錄

    詳解vue-socket.io使用教程與踩坑記錄

    本文主要介紹了vue-socket.io使用教程與踩坑記錄,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-04-04
  • Vue 組件參數(shù)校驗(yàn)與非props特性的方法

    Vue 組件參數(shù)校驗(yàn)與非props特性的方法

    這篇文章主要介紹了Vue 組件參數(shù)校驗(yàn)與非props特性的方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2019-02-02
  • 通過(guò)vue刷新左側(cè)菜單欄操作

    通過(guò)vue刷新左側(cè)菜單欄操作

    這篇文章主要介紹了通過(guò)vue刷新左側(cè)菜單欄操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-08-08
  • Vue?組件上的v-model雙向綁定原理解析

    Vue?組件上的v-model雙向綁定原理解析

    這篇文章主要介紹了Vue?組件上的v-model雙向綁定原理,從本文的學(xué)習(xí)可以知道組件上v-model指令的本質(zhì)也是生成了value屬性和input事件,具體實(shí)例代碼跟隨小編一起看看吧
    2022-05-05
  • Vue中使一個(gè)div鋪滿全屏的實(shí)現(xiàn)

    Vue中使一個(gè)div鋪滿全屏的實(shí)現(xiàn)

    最近在項(xiàng)目開(kāi)發(fā)中,就遇到了這個(gè)問(wèn)題,Vue中如何使一個(gè)div鋪滿全屏,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2024-07-07
  • Vue3.4中v-model雙向數(shù)據(jù)綁定新玩法詳解

    Vue3.4中v-model雙向數(shù)據(jù)綁定新玩法詳解

    defineModel?是一個(gè)新的?<script?setup>?宏,旨在簡(jiǎn)化支持?v-model?的組件的實(shí)現(xiàn),?這個(gè)宏用來(lái)聲明一個(gè)雙向綁定?prop,下面我們就來(lái)看看他的具體使用吧
    2024-03-03
  • Vue 構(gòu)造選項(xiàng) - 進(jìn)階使用說(shuō)明

    Vue 構(gòu)造選項(xiàng) - 進(jìn)階使用說(shuō)明

    這篇文章主要介紹了Vue 構(gòu)造選項(xiàng) - 進(jìn)階使用說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-08-08
  • vue 組件prop驗(yàn)證作用示例解析

    vue 組件prop驗(yàn)證作用示例解析

    這篇文章主要為大家介紹了vue組件prop驗(yàn)證作用示例解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-08-08

最新評(píng)論

威海市| 阳江市| 许昌县| 泌阳县| 东台市| 辽宁省| 即墨市| 临泉县| 海南省| 革吉县| 自治县| 宜春市| 建始县| 保亭| 翼城县| 遵义市| 邛崃市| 任丘市| 甘德县| 信宜市| 镇雄县| 小金县| 五大连池市| 吉安县| 正镶白旗| 新蔡县| 乡宁县| 泰和县| 云梦县| 体育| 虹口区| 武胜县| 犍为县| 瑞安市| 黄山市| 河南省| 方城县| 肇源县| 清河县| 迭部县| 政和县|