当前位置: 首页 > news >正文

浦城 网站 做中小企业网络营销现状

浦城 网站 做,中小企业网络营销现状,做营销网站,昆明app制作何时使用 在一组可选项中进行多项选择时; 单独使用可以表示两种状态之间的切换,和 switch 类似。区别在于切换 switch 会直接触发状态改变,而 checkbox 一般用于状态标记,需要和提交操作配合。 案例:多选框组件 核心…

何时使用

在一组可选项中进行多项选择时;
单独使用可以表示两种状态之间的切换,和 switch 类似。区别在于切换 switch 会直接触发状态改变,而 checkbox 一般用于状态标记,需要和提交操作配合。

案例:多选框组件

核心代码:

<template><a-checkbox v-model:checked="checked">Checkbox</a-checkbox>
</template>
<script setup>
import { ref } from 'vue';
const checked = ref(false);
</script>

vue3示例:

<script setup>
import {ref} from "vue";const isAgree = ref(false)
</script>
<template><div class="p-8 bg-indigo-50 text-center"><a-checkbox v-model:checked="isAgree">同意协议</a-checkbox><a-divider/><a-typography-title>{{ isAgree}}</a-typography-title></div>
</template>

在这里插入图片描述

案例:全选

在实现全选效果时,你可能会用到 indeterminate 属性

核心代码:

<template><div><a-checkboxv-model:checked="state.checkAll":indeterminate="state.indeterminate"@change="onCheckAllChange">Check all</a-checkbox></div><a-divider /><a-checkbox-group v-model:value="state.checkedList" :options="plainOptions" />
</template>
<script setup>
import { reactive, watch } from 'vue';
const plainOptions = ['Apple', 'Pear', 'Orange'];
const state = reactive({indeterminate: true,checkAll: false,checkedList: ['Apple', 'Orange'],
});
const onCheckAllChange = e => {Object.assign(state, {checkedList: e.target.checked ? plainOptions : [],indeterminate: false,});
};
watch(() => state.checkedList,val => {state.indeterminate = !!val.length && val.length < plainOptions.length;state.checkAll = val.length === plainOptions.length;},
);
</script>

第一步:定义全选组件

<a-checkboxv-model:checked="state.checkAll":indeterminate="state.indeterminate"@change="onCheckAllChange">Check all
</a-checkbox>

第二步:定义选项组组件

<a-checkbox-group v-model:value="state.checkedList" :options="plainOptions" />

第三步:定义选项组内容

const plainOptions = ['Apple', 'Pear', 'Orange'];

第四步:定义全选状态

  • indeterminate:是否选中
  • checkAll:是否全选
  • checkedList:选中列表
const state = reactive({indeterminate: true,checkAll: false,checkedList: ['Apple', 'Orange'],
});

第五步:监听选中事件

const onCheckAllChange = e => {Object.assign(state, {checkedList: e.target.checked ? plainOptions : [],indeterminate: false,});
};

第六步:监听已选中列表

watch(() => state.checkedList,val => {state.indeterminate = !!val.length && val.length < plainOptions.length;state.checkAll = val.length === plainOptions.length;},
);

vue3示例:

<script setup>
import {reactive, ref, watch} from "vue";const checkAll = ref(false)
const checkList = ["Python", "Golang", "JavaScript"]
const checkState = reactive({indeterminate: true,checkAll: false,checkedList: ["Python", "JavaScript"]
})
const onCheckAllChange = e => {Object.assign(checkState, {checkedList: e.target.checked ? checkList : [],indeterminate: false,})
}
watch(() => checkState.checkedList,val => {checkState.indeterminate = !!val.length && val.length < checkList.lengthcheckState.checkAll = val.length === checkList.length}
)
</script>
<template><div class="p-8 bg-indigo-50 text-center"><a-checkboxv-model:checked="checkState.checkAll":indeterminate="checkState.indeterminate"@change="onCheckAllChange">全选</a-checkbox><a-divider/><a-checkbox-groupv-model:value="checkState.checkedList":options="checkList"/></div>
</template>

在这里插入图片描述

http://www.dt0577.cn/news/2651.html

相关文章:

  • 营销型网站建设指导原则网站优化方案怎么写
  • 哈尔滨网站建设哈尔滨游戏推广代理加盟
  • 南阳做网站哪个好上海有实力的seo推广咨询
  • 网站建设具体需求seo数据分析哪些方面
  • 品牌网站建设磐石网络优等地推接单平台找推网
  • 宁波手机网站建设网址大全浏览器
  • 网站建设方案书b2b免费合作推广
  • 网站做seo第一步推广是做什么工作的
  • 独立站引流的方式有哪些贵州百度seo整站优化
  • 西北旅游攻略seo交流论坛
  • 邢台市网站制作网站设计公司建设网站
  • 如何创建广告网站nba最新排名东西部
  • 网站数据库怎么恢复新品上市怎么做宣传推广
  • 支付宝手机网站支付前端怎么做如何免费自己创建网站
  • 桂林网站制作网站制作步骤流程图
  • 广西网站建设银行合肥网站建设程序
  • 企业全屏网站seo网络推广员招聘
  • 梅州网站建百度一下官网搜索引擎
  • 网站开发一个人可以完成吗谷歌seo外链平台
  • 怎样才能做公司的网站百度账号登录入口官网
  • 做网站横幅用什么软件好东莞seo外包公司哪家好
  • 国外平面设计素材网站seo网站推广seo
  • 建立个人网站的目的广州网站推广
  • 长春火车站进站需要核酸检测吗搜索引擎的工作原理有哪些
  • 福田做商城网站建设哪家服务周到互联网域名注册查询
  • 广州外贸网站公司网络服务商怎么咨询
  • 服务器如何做网站网站关键词优化排名公司
  • 网络推广培训网站引擎搜索下载
  • 有没有如何做网站的书国际十大市场营销公司
  • 襄阳网站开发宣传软文