Vue学习32----虚拟dom操作(操作内联样式,类选择器,元素属性,添加删除修改数据,单选框,多选框)

1.操作内联样式:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<meta name="viewport" content="width=device-width, initial-scale=1.0">
		<meta http-equiv="X-UA-Compatible" content="ie=edge">
		<script src="https://unpkg.com/vue/dist/vue.js"></script>
		<style type="text/css">
			.content {
				display: flex;
				/* 主轴方向 */
				flex-direction: row;
				

			}
		</style>
	</head>
	<body>
		<div id="app">
			<div class="content">
				<div v-bind:style="styleObject" @click="getData()">zhh</div>
			</div>

		</div>
		<script>
			new Vue({
				el: '#app',
				data: {
					styleObject: {
						width:'100px',
						height: '100px',
						color: 'red',
						fontSize: '13px',
						backgroundColor: '#00FFFF'

					}
				},
				methods: {
					getData() {
						this.styleObject.backgroundColor='#000000';
					}
				}
			})
		</script>
	</body>
</html>

2、操作多选框是否选中:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<meta name="viewport" content="width=device-width, initial-scale=1.0">
		<meta http-equiv="X-UA-Compatible" content="ie=edge">
		<script src="https://unpkg.com/vue/dist/vue.js"></script>
	</head>
	<body>
		<div id="app">
			<label>
				<!-- 操作是否选中 -->
				<label v-for="(item, index) in items">
					<input type="checkbox" v-model="item.checked" @change="getData(item, index)">{
  {item.message}}
				</label>

			</label>

		</div>

		<script>
			new Vue({
				el: '#app',
				data: {
					items: [
						{message: '刘备',checked: true},
						{message: '关羽',checked: false},
						{message: '张飞',checked: false},
					]
				},
				methods: {
					getData(item, index) {
						console.log(item.checked+">>>"+index);
					}
				}
			})
		</script>
	</body>
</html>

3列表添加删除条目:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<meta name="viewport" content="width=device-width, initial-scale=1.0">
		<meta http-equiv="X-UA-Compatible" content=
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在 ag-grid-vue添加单选框并捕获单选框点击事件,可以按照以下步骤进行操作: 1. 在列定义中添加一个名为`checkboxSelection`的列,以显示单选框。例如: ```javascript { headerName: "Select", checkboxSelection: true, width: 80, suppressMenu: true } ``` 2. 在`gridOptions`中设置`rowSelection`属性为`single`,以确保只能选择一个行。例如: ```javascript gridOptions: { rowSelection: 'single' } ``` 3. 在`gridReady`事件处理程序中,将中行更改事件添加到`gridApi`对象中。例如: ```javascript onGridReady(params) { this.gridApi = params.api; this.gridColumnApi = params.columnApi; this.gridApi.addEventListener('rowSelected', this.onRowSelected.bind(this)); }, onRowSelected(event) { // 处理中行更改事件 } ``` 4. 在`onRowSelected`事件处理程序中,可以通过`event.data`属性访问中的行数据。例如: ```javascript onRowSelected(event) { const selectedRowData = event.data; // 处理中行数据 } ``` 5. 如果要在单击单选框时触发事件,可以使用`cellClicked`事件处理程序。例如: ```javascript onCellClicked(event) { if (event.colDef.checkboxSelection) { // 处理单选框点击事件 } } ``` 完整示例代码如下: ```javascript <template> <div style="height: 500px" class="ag-theme-alpine"> <ag-grid-vue :columnDefs="columnDefs" :rowData="rowData" :gridOptions="gridOptions" @gridReady="onGridReady" @cellClicked="onCellClicked" ></ag-grid-vue> </div> </template> <script> import { AgGridVue } from 'ag-grid-vue'; export default { components: { AgGridVue, }, data() { return { gridApi: null, gridColumnApi: null, columnDefs: [ { headerName: 'Select', checkboxSelection: true, width: 80, suppressMenu: true, }, { field: 'make' }, { field: 'model' }, { field: 'price' }, ], rowData: [ { make: 'Toyota', model: 'Celica', price: 35000 }, { make: 'Ford', model: 'Mondeo', price: 32000 }, { make: 'Porsche', model: 'Boxter', price: 72000 }, ], gridOptions: { rowSelection: 'single', }, }; }, methods: { onGridReady(params) { this.gridApi = params.api; this.gridColumnApi = params.columnApi; this.gridApi.addEventListener('rowSelected', this.onRowSelected.bind(this)); }, onRowSelected(event) { const selectedRowData = event.data; console.log(selectedRowData); }, onCellClicked(event) { if (event.colDef.checkboxSelection) { console.log('Checkbox clicked'); } }, }, }; </script> ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值