Vue开发中常用组件

1. vue-countTo (它是一个vue组件,将在指定的持续时间内计入目标数)

安装使用:

		npm install vue-count-to    

例子:

<template>
  <countTo :startVal='startVal' :endVal='endVal' :duration='3000'></countTo>
</template>

<script>
  import countTo from 'vue-count-to';
  export default {
    components: { countTo },
    data () {
      return {
        startVal: 0,
        endVal: 2017
      }
    }
  }
</script>
演示demo: http://panjiachen.github.io/countTo/demo/
属性:

在这里插入图片描述

功能:

在这里插入图片描述

2. vue-area-linkage (省市区三级联动PC端插件)

安装 :

	npm i –save-dev vue-area-linkage area-data 

全局注册 :

	import Vue from 'vue';
	area-data组件提供数据(不建议全局注册这个,在页面里引用)
	// import { pca, pcaa } from 'area-data';
	import 'vue-area-linkage/dist/index.css'; // v2 or higher
	import VueAreaLinkage from 'vue-area-linkage';
	
	Vue.use(VueAreaLinkage)
演示demo: https://dwqs.github.io/vue-area-linkage/

例子1 :

<template>
	<div class="area">
	  <area-select type="text" :data="pcaa" :placeholders="placeholders" :level="2" v-model="selected" placeholder="请选择" ></area-select>
	</div>
</template>
<script>
  // 根据需要按需引入数据
  import { pca, pcaa } from "area-data";
  export default {
    data() {
      return {
        pcaa: pcaa,//最多省市区三级,结合:level='2'选择,0省、1省市、2省市区
    	placeholders: ['选择省','选择市','选择区'],
        selected: [],
      }
    }
  }
</script>

例子2 :

<template>
	 <area-cascader :level="1" v-model="selected" :data="pcaa" placeholder="请选择地区"/>
</template>
<script>
  // 根据需要按需引入数据
  import { pca, pcaa } from "area-data";
  export default {
    data() {
      return {
        pcaa: pcaa,//最多省市区三级和省市二级联动,结合:level='1'选择,0省市、1省市区
        selected: [],
      }
    }
  }
</script>
属性:

在这里插入图片描述

在这里插入图片描述

事件:

在这里插入图片描述

回答: 在Vue开发常用组件封装有以下几种方式。首先,可以采用组件化的思想开发项目。一般可以创建一个views目录用于放置页面级的组件一个common目录用于放置公共组件一个feature目录用于放置功能组件。这样可以将页面抽象成多个相对独立的模块,提高开发效率和维护性。\[1\]其次,组件的封装可以提高整个项目的开发效率。组件具有复用性、易于维护和封装性的特点,可以降低组件之间的重复性,提高项目的可维护性。\[2\]另外,父子组件通信时应尽量避免子组件直接修改父组件的数据。父组件应该传递视图数据给子组件,子组件负责展示,对外交互通过$emit触发父组件相应的方法,再由父组件处理相应逻辑。这样可以保持父组件的控制权,子组件只负责视图展示和自身视图的逻辑操作。\[3\]另外,样式的修改可以使用样式穿透的方式,通过使用/deep/或>>>选择器来修改组件内部的样式。这样可以避免样式被组件的作用域限制。 #### 引用[.reference_title] - *1* *2* *3* [vue封装自定义组件](https://blog.csdn.net/m0_48949881/article/details/122887915)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值