この記事では、主に vue グローバル コンポーネントとローカル コンポーネントの使用方法を詳しく紹介します。興味のある方は、
vue グローバル/ローカル登録、およびメインのいくつかの一般的な構成を参照してください。 .js エントリ ファイル。エントリ ファイルで定義されている public.vue は、ここで使用される pug テンプレート .wraper と同等です。
—
main.js ファイル **main.js入口文件的内容**
import Vue from 'vue'
import App from './App'
import router from './router'
// 引入公用组件的vue文件 他暴漏的是一个对象
import cpublic from './components/public'
Vue.config.productionTip = false
// 注册全局组件-要在vue的根事咧之前
// 参数 1是标签名字-string 2是对象 引入外部vue文件就相当与一个对象
Vue.component('public', cpublic)
// 正常注册全局组件的时候,第二个参数应该是对象。
Vue.component('public1', {
template: '<p>正常的组件模式</p>'
})
/* eslint-disable no-new */
// 生成vue 的根实例;创建每个组件都会生成一个vue的事咧
new Vue({
el: '#app',
router,
template: '<App/>',
components: { App }
})
コンポーネントは、任意のコンポーネントで直接使用できる定義済みのグローバル コンポーネントです。vue インスタンス オプション コンポーネントで再度定義する必要はなく、ファイル パスを再度インポートする必要もありません。 。 **public.vue的组件内容**
<template lang="pug">
.wrapper
slot(text="我是全局组件") {{name}}
</template>
<script>
export default {
name: 'HelloWor',
// 全局组件里data属性必须是函数,这样才会独立,
// 在组件改变状态的时候不会影响其他组件里公用的这个状态
data () {
return {
name: '我是全局组件'
}
}
}
</script>
<style scoped>
</style>
parent.vueコンポーネント
<template lang="pug"> .wrap .input-hd .title 名称: input.input(type="text",v-model="msg",placeholder="请输入正确的值",style="outline:none;") .content-detail .content-name 我是父组件的内容 children(:msg='msg', number='1') public router-link(to='/parent/children2') 第二个子组件 router-view </template> <script> import children from './children' // children(:msg='msg', number='1')在组件里 也可以传递自定义的属性,但是是字符串类型, export default { name: 'HelloWor', data () { return { // 通过prop将数据传递到子组件,并与v-model想对应的输入框相互绑定。 msg: '这个是父组件的-prop-数据' } }, components: { children } } </script> <style scoped> .wrap { } .input-hd { display: flex; flex-direction: row; align-items: center; height: 70px; } </style>
children.vue
はparent.vueのサブコンポーネントですが、親内でのみ使用されます.vue 範囲内で利用可能です<template lang="pug"> .wrapper slot(text="我是子组件的text") 我是子组件的内容 .name {{ msg }} {{ number }} </template> <script> export default { name: 'HelloWor', // 接受的时候是用props接受,数组的形式,里面是字符串的形式。 // 也可以传入普通的字符串 // 在子组件中,props接受到的状态当作vue的实例属性来使用 props: [ 'msg', 'number' ] } </script> <style scoped> </style>
JavaScriptでシンプルな動的なプログレスバー効果を実装
演算子のオーバーロードのJavaScript実装の詳しい説明
内部コンポーネントのカルーセル切り替え効果を実装するVueのサンプルコード
以上がVueのグローバルコンポーネントとローカルコンポーネントの使い方を詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。