ホームページ >ウェブフロントエンド >Vue.js >Vue でのスロットと構成エージェントの使用に関する簡単な分析
Vue でスロットを使用し、エージェントを正しく迅速に設定するにはどうすればよいですか?次の記事では、Vue でのスロットの使用方法とエージェントの設定方法を紹介します。
1. スロットとは
親コンポーネントが HTML 構造を子コンポーネントの指定された場所に挿入できるようにします。これはコンポーネント間通信の方法でもあり、親コンポーネント -> 子コンポーネントに適用できます。スロットにはDefault Slot、Named Slot、Scope Slot の 3 種類があり、使用方法は以下のとおりです。
##1.1 デフォルトのスロット<template> <div class="category"> <h3>{{title}}</h3> <!-- 定义一个插槽(等待组件的使用者进行填充) --> <slot>我是默认插槽,在没有传结构式我才会显示该片段文字</slot> </div> </template>
親コンポーネント内部にデータを入力
<Category title="美食"> <img slot src="./assets/logo.png" alt> </Category>
1.2 名前付きスロット
センターとフッターのスロットを使用する
<Category title="游戏"> <ul slot="center">// 使用center具名插槽 <li v-for="(g,index) in games" :key="index">{{g}}</li> </ul> <div class="foot" slot="footer">// 使用footer具名插槽 <a href="javascript:;">植物大战讲师</a> <a href="javascript:;">冰火人闯森林</a> </div> </Category>
サブコンポーネント
<template> <div class="category"> <h3>{{title}}</h3> <!-- 具名插槽 --> <slot name = "center">我是具名插槽center</slot> <slot name = "footer">我是具名插槽footer</slot> <img src="" alt=""> </div> </template>
内にコンターとフッターの名前付きスロットを定義します1.3 スコープスロット
親コンポーネント
<Category title="游戏"> <template slot-scope="{games}"> <h4> <li v-for="(g,index) in games" :key="index">{{g}}</li> </h4> </template> </Category>
子コンポーネント
<template> <div class="category"> <h3>{{title}}</h3> <slot :games="games">我是作用域插槽,在没有传结构式我才会显示该片段文字</slot> </div> </template> <script> export default { name: "Category", props: ["title"], data() { return { games: ["红警", "绿警", "蓝警", "紫警"] }; } }; </script>
2 番目に、プロキシを構成します
devServer:{ proxy: "http://localhost:5000" }
利点: 構成は単純で、リクエストをポート 8080 に直接送信できます欠点: 複数のプロキシを構成できず、柔軟性に欠けます (リソースがあるが、非フロントエンド リソースをリクエストする必要がある場合、独自の既存リソースのみを使用できます)
エージェント プロセス: リクエストを送信しますか? プロキシをオンにしますか? フロントエンドにリソースがある場合は、それらを使用します。リソースがありません。リソースをリクエストしてください。
##方法 2: vue.config.js に次の構成を追加します。
devServer: { proxy: { '/shanyu': {// 匹配所有以'shanyu'开头的请求路径 target: 'http://localhost:5000',// 代理目标的基础路径 pathRewrite: { '^/shanyu': '' // 将所有的前缀替换为空串再去服务器内擦护照该路径 // ws和changeOrigin默认都为true // ws: true, // 用于支持websocket // changeOrigin: true // 用于控制请求头host的值 }, //changeOrigin设置为true时,服务器收到的请求头中的host为: localhost: 5000 //changeOrigin设置为false时,服务器收到的请求头中的host为: localhost :8080 }
changeOrigin は通常、関係なく false に設定されます。サーバーが他のポートを要求できない特定のリクエストを設定しているかどうかについては、changeOrigin を false に設定することもできます。これは、リクエストされたリソースに対するサーバーの同じポートになります (簡単に言えば、changeOrigin が false に設定されている場合、どのサーバーがリクエストされるか) 、そのサーバーのポート番号が表示されます)
(学習ビデオの共有:vuejs 入門チュートリアル
、基本プログラミング ビデオ
)以上がVue でのスロットと構成エージェントの使用に関する簡単な分析の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。