国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Vue 如何簡(jiǎn)單快速組件化

這篇具有很好參考價(jià)值的文章主要介紹了Vue 如何簡(jiǎn)單快速組件化。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

前言

為了簡(jiǎn)化拆分復(fù)雜的代碼邏輯,和實(shí)現(xiàn)代碼的組件化,封閉化。我們需要使用組件化的方法。我這里只講解我感覺(jué)最優(yōu)的組件化方法。

相關(guān)文章

vue組件化總結(jié)

vue 單文件組件

子組件修改Props報(bào)錯(cuò)

vue 父組件調(diào)用子組件方法ref

vue中組件的props屬性(詳)

組件化實(shí)戰(zhàn)

使用Vue-cil搭建一個(gè)簡(jiǎn)單的Vue頁(yè)面,如何搭建不展開(kāi)

如何引入組件

Vue 如何簡(jiǎn)單快速組件化,vue.js,前端,javascript

Vue的路由管理不展開(kāi)說(shuō)明

子組件

<template>
    <div>
        <h1>我是子組件</h1>
    </div>
</template>

<script>
export default {
    data() {
        return {};
    },
    methods: {
    },
};
</script>

<style lang="scss"></style>


父組件代碼

<template>
  <div>
    <h1>我是父組件</h1>
    <TestComponent />
  </div>
</template>

<script>
//引用子組件
import TestComponent from '@/components/TestComponent.vue';

export default {
  data() {
    return {
    };
  },
  components:{
    TestComponent
  },
  methods: {
  },
};
</script>

<style lang="scss"></style>


實(shí)現(xiàn)效果

Vue 如何簡(jiǎn)單快速組件化,vue.js,前端,javascript

什么是父組件,什么是子組件

父組件 子組件
包含關(guān)系 外層 里層
調(diào)用關(guān)系 使用 被調(diào)用
傳遞關(guān)系 父能傳子,控制子組件 子不能直接傳父,單向流通

如何實(shí)現(xiàn)給子組件賦值

使用Props屬性

子組件修改Props報(bào)錯(cuò)

vue中組件的props屬性(詳)

子組件添加

export default {
	//將屬性暴露給父組件,這里暴露了name屬性
    props:['name'],
    data() {
        return {}
    },
    methods: {
    },
};

父組件賦值

    <!-- 在標(biāo)簽中賦值 -->
    <TestComponent name="我設(shè)置子組件屬性" />

效果
Vue 如何簡(jiǎn)單快速組件化,vue.js,前端,javascript

動(dòng)態(tài)賦值可以使用v-bind方法

完整代碼

TestComponent

<template>
    <div>
        <h1>我是子組件</h1>
        <h2>我是子組件name屬性:{{ name }}</h2>
        
    </div>
</template>

<script>
export default {
    //將屬性暴露給父組件,這里暴露了name屬性
    props: ['name'],
    data() {
        return {}
    },
    methods: {
    },
};
</script>

<style lang="scss"></style>

Test

<template>
  <div>
    <h1>我是父組件</h1>
    <!-- 在標(biāo)簽中賦值,使用v-bind動(dòng)態(tài)修改 -->
    <TestComponent :name="msg" />
    <button @click="TestBtn">我修改組件屬性</button>
  </div>
</template>

<script>
//引用子組件
import TestComponent from '@/components/TestComponent.vue';

export default {
  data() {
    return {
      msg: '修改前'
    };
  },
  components: {
    TestComponent
  },
  methods: {
    //添加按鈕事件動(dòng)態(tài)修改
    TestBtn() {
      this.msg = '修改后'
    }
  },
};
</script>

<style lang="scss"></style>

Vue 如何簡(jiǎn)單快速組件化,vue.js,前端,javascript

如何調(diào)用子組件方法

vue 父組件調(diào)用子組件方法ref

子組件不能直接修改props屬性,只能父組件修改

  • 給子組件標(biāo)簽添加ref=“name”,name可以自定義
  • 在代碼中使用this.$ref.name.method(子組件對(duì)應(yīng)方法名)

完整代碼

TestComponent

<template>
    <div>
        <h1>我是子組件</h1>
        <h2>我是子組件name屬性:{{ name }}</h2>
        
    </div>
</template>

<script>
export default {
    //將屬性暴露給父組件,這里暴露了name屬性
    props: ['name'],
    data() {
        return {}
    },
    methods: {
        ChildBtn(){
            console.log('我是子組件方法')
        }
    },
};
</script>

<style lang="scss"></style>

Test

<template>
  <div>
    <h1>我是父組件</h1>
    <!-- 在標(biāo)簽中賦值,使用v-bind動(dòng)態(tài)修改 -->
    <!-- 通過(guò)設(shè)置ref來(lái)調(diào)用子組件的方法 -->
    <TestComponent :name="msg" ref="Test" />
    <button @click="TestBtn">我調(diào)用子組件方法</button>
  </div>
</template>

<script>
//引用子組件
import TestComponent from '@/components/TestComponent.vue';

export default {
  data() {
    return {
      msg: '修改前'
    };
  },
  components: {
    TestComponent
  },
  methods: {
    //添加按鈕事件動(dòng)態(tài)修改
    TestBtn() {
      console.log("開(kāi)始調(diào)用子組件方法")
      this.$refs.Test.ChildBtn()
    }
  },
};
</script>

<style lang="scss"></style>

Vue 如何簡(jiǎn)單快速組件化,vue.js,前端,javascript

Vue 如何簡(jiǎn)單快速組件化,vue.js,前端,javascript

總結(jié)

這個(gè)是最簡(jiǎn)單快速的組件化方法,我們可以添加name屬性,props也也可以設(shè)置默認(rèn)和屬性檢測(cè)。大家可以網(wǎng)上自己搜索一下詳細(xì)的屬性設(shè)置。關(guān)鍵詞:組件化,父組件子組件,ref,props文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-528337.html

到了這里,關(guān)于Vue 如何簡(jiǎn)單快速組件化的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Vue(組件化編程:非單文件組件、單文件組件)

    Vue(組件化編程:非單文件組件、單文件組件)

    傳統(tǒng)組件編寫(xiě):不同的HTML引入不同的樣式和行為文件 組件方式編寫(xiě):組件單獨(dú), 復(fù)用率高(前提組件拆分十分細(xì)致)? 理解為封裝行為:html,css,js封裝在一個(gè)文件中 解釋模塊化和組件化的區(qū)別: 組件化 :css,js,html三件套使用在同一部分的代碼封裝在一個(gè)組件中 模塊化

    2024年02月01日
    瀏覽(22)
  • VUE3 --->組件化

    目錄 vue-cli 1、基于 vue ui 創(chuàng)建 vue 項(xiàng)目 ?組件庫(kù) 1.vue 組件庫(kù) 2.vue 組件庫(kù)和 bootstrap 的區(qū)別 3. 最常用的 vue 組件庫(kù) 4. Element UI axios 攔截器 1. 回顧:在 vue3 的項(xiàng)目中全局配置 axios 2. 在 vue2 的項(xiàng)目中全局配置 axios 3、攔截器 4. 配置請(qǐng)求攔截器 5、配置響應(yīng)攔截器 proxy 跨域代理 1. 回

    2024年02月15日
    瀏覽(48)
  • 二、Vue組件化編程

    二、Vue組件化編程

    Vue 中使用組件的三大步驟: 定義組件(創(chuàng)建組件) 注冊(cè)組件 使用組件(寫(xiě)組件標(biāo)簽) 如何定義一個(gè)組件? 使用 Vue.extend(options) 創(chuàng)建,其中 options 和 new Vue(options) 時(shí)傳入的那個(gè) options 幾乎一樣,但也有點(diǎn)區(qū)別; 區(qū)別如下: el 不要寫(xiě),為什么? ——— 最終所有的組件都要經(jīng)過(guò)一

    2024年02月22日
    瀏覽(18)
  • 【Vue】Vite 組件化開(kāi)發(fā)

    【Vue】Vite 組件化開(kāi)發(fā)

    1. 什么是組件化開(kāi)發(fā) 組件化開(kāi)發(fā)指的是:根據(jù)封裝的思想,把頁(yè)面上可重用的部分封裝為組件,從而方便項(xiàng)目的開(kāi)發(fā)和維護(hù)。 例如:https://gitee.com/vdpadmin/variant-form 所展示的效果,就契合了組件化開(kāi)發(fā)的思想。用戶可以通過(guò)拖拽組件的方式,快速生成一個(gè)頁(yè)面的布局結(jié)構(gòu)。

    2024年02月10日
    瀏覽(22)
  • 通用vue組件化登錄頁(yè)面

    通用vue組件化登錄頁(yè)面

    1.首先建立一個(gè)login文件夾,在里面建立對(duì)應(yīng)的login.vue文件 2.設(shè)置登錄頁(yè)面的背景圖,在App.vue文件中使用router-view進(jìn)行展示登錄組件 3.先給App.vue的div元素設(shè)置高度100%,之后在login.vue里面去設(shè)置背景圖 這里注意怎么使login組件垂直水平居中的樣式 1.首先建立一個(gè)cpns的文件夾,里

    2024年02月09日
    瀏覽(26)
  • MVPArms官方快速組件化方案開(kāi)源,來(lái)自5K star的信賴(1)

    MVPArms官方快速組件化方案開(kāi)源,來(lái)自5K star的信賴(1)

    基礎(chǔ)庫(kù)(網(wǎng)絡(luò)請(qǐng)求、圖片加載等)的封裝 路由框架(頁(yè)面跳轉(zhuǎn), 服務(wù)提供) 業(yè)務(wù)組件的劃分和代碼隔離 0.2.1 業(yè)務(wù)組件的劃分和代碼隔離 先說(shuō)第三點(diǎn) 業(yè)務(wù)組件的劃分和代碼隔離 , 現(xiàn)在大部分的文章都圍繞著這點(diǎn), 我這里發(fā)表下個(gè)人的觀點(diǎn), 第三點(diǎn)確實(shí)是很重要的一點(diǎn), 不管是大廠的

    2024年04月27日
    瀏覽(20)
  • 通用vue組件化展示列表數(shù)據(jù)

    通用vue組件化展示列表數(shù)據(jù)

    1.首先先確定要展示的表格列名以及拿到所需要展示的數(shù)組數(shù)據(jù) 2.然后建立一個(gè)專門放el-table遍歷的文件 3.在父組件中將數(shù)據(jù)列表數(shù)據(jù)存放在listData里面,然后傳給子組件,子組件定義一個(gè)動(dòng)態(tài)的列,通過(guò)遍歷propList得到列名,然后也動(dòng)態(tài)匹配prop,這樣prop的值會(huì)去和listData進(jìn)行匹

    2023年04月08日
    瀏覽(25)
  • Vue開(kāi)發(fā)實(shí)戰(zhàn)(03)-組件化開(kāi)發(fā)

    Vue開(kāi)發(fā)實(shí)戰(zhàn)(03)-組件化開(kāi)發(fā)

    對(duì)組件功能的封裝,可以像搭積木一樣開(kāi)發(fā)網(wǎng)頁(yè)。 Vue官方的示例圖對(duì)組件化開(kāi)發(fā)的形象展示。左邊是一個(gè)網(wǎng)頁(yè),可以按照功能模塊抽象成很多組件,這些組件就像積木一樣拼接成網(wǎng)頁(yè)。 [外鏈圖片轉(zhuǎn)存失敗,源站可能有防盜鏈機(jī)制,建議將圖片保存下來(lái)直接上傳(img-aS7Zk8tp-16862

    2024年02月08日
    瀏覽(20)
  • 組件化開(kāi)發(fā)之如何封裝組件-react

    組件是構(gòu)建用戶界面的基本單元,它是一個(gè)獨(dú)立的、可重用的、可組合的代碼單元,用于表示UI的一部分。 人話:當(dāng)談?wù)摻M件時(shí),就像在搭積木一樣,每個(gè)組件都是一個(gè) 獨(dú)立的、可以重復(fù)使用 的代碼塊,用來(lái)構(gòu)建網(wǎng)頁(yè)或應(yīng)用的各個(gè)部分。比如界面的布局,像按鈕、文本輸入

    2024年02月11日
    瀏覽(22)
  • Vue 組件化: 計(jì)算屬性、內(nèi)容分發(fā)、自定義事件

    Vue 組件化: 計(jì)算屬性、內(nèi)容分發(fā)、自定義事件

    目錄 1. 計(jì)算屬性 1.1 計(jì)算屬性的特點(diǎn) 2. 內(nèi)容分發(fā) 2.1?使用插槽的示例 3. 自定義事件 什么是計(jì)算屬性 ? 計(jì)算屬性的重點(diǎn)突出在 屬性 兩字, 首先它是個(gè) 屬性 , 其次這個(gè)屬性有 計(jì)算 的能力, 這里的計(jì)算就是個(gè)函數(shù); 簡(jiǎn)單來(lái)說(shuō), 它就是一個(gè)能夠?qū)⒂?jì)算結(jié)果緩存起來(lái)的屬性 (將行為轉(zhuǎn)

    2024年02月08日
    瀏覽(19)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包