<div class='editable-cell'>
<div v-if='editable' class='editable-cell-input-wrapper'>
<a-input :value='value' @change='handleChange' @pressEnter='check' @blur='check' />
<a-icon
type='check'
class='editable-cell-icon-check'
@click='check'
<div v-else class='editable-cell-text-wrapper'>
{
{ value || ' ' }}
<a-icon type='edit' class='editable-cell-icon' @click='edit' />
props
:
{
text
:
String
data
(
)
{
return
{
value
:
this
.
text
,
editable
:
false
methods
:
{
handleChange
(
e
)
{
const
value
=
e
.
target
.
value
;
this
.
value
=
value
;
check
(
)
{
this
.
editable
=
false
;
console
.
log
(
'change ok'
)
;
console
.
log
(
this
.
value
)
;
this
.
$emit
(
'change'
,
this
.
value
)
;
edit
(
)
{
this
.
editable
=
true
;
<meta charset=UTF-8>
<meta name=viewport
content=width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0>
<meta http-equiv=X-UA-Compatible content=ie=edge>
<div class="content" v-html="agreement.content"></div>
2. 通过 v-html 创建的 DOM 内容不受作用域内的样式影响,但是你仍然可以通过深度作用选择器来为他们设置样式。
——深度作用选择器
如果你希望 scoped 样式中的一个选择器能够作用得“更深”,例如影响子组件,你可以使用 >>>...
2.通过v-bind:class控制以上样式隐藏与否
3.注意css选择器的书写,父标签同一class中的类紧挨着书写,子标签的样式才能被渲染到,如.test.editing .edit
具体代码:
<!DOCTYPE ht...
本文将提供给您一个健壮且代码注释详细的组件源码,无样式只写了核心功能,您直接复制,然后按照自己的需求去 更改样式与逻辑,如下图所示:这样的基础示例,更有利于您进行
修改
和学习!打开 文件夹,在里面建立一个 文件,复制以下代码。
随便找个页面,运行起来。
vue
input实现
点击
按钮
文字
增删功能,关于
vue
点击
对输入框进行
编辑
相关内容,包含
vue
点击
对输入框进行
编辑
,
vue
点击
编辑
按钮后 页面变成input输入框,
Vue
实现
点击
表格单元格出现输入框,失去焦点隐藏输入框功能,利用
vue
插
vue
-双击
修改
内容学习
vue
中的v-on指令,实现双击
编辑
,回车保存
学习
vue
中的v-on指令,实现双击
编辑
,回车保存
思路:借助<input>标签的type,双击
修改
为text,回车
修改
成button。
效果如下:
完整代码如下:
<!DOCTYPE html>
<html lang="en">
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatib
在
Vue
中判断鼠标
点击
区域
,可以使用 @click 指令和事件对象 $event 来获取
点击
位置的坐标。具体实现如下:
1. 在模板中绑定 @click 事件,并传入事件对象 $event。
```html
<template>
<div @click="handleClick($event)">
点击
我</div>
</template>
2. 在方法中获取事件对象 $event,然后通过 $event.clientX 和 $event.clientY 获取鼠标
点击
位置的坐标。
```
javascript
<script>
export default {
methods: {
handleClick(event) {
const x = event.clientX
const y = event.clientY
// 判断
点击
位置的逻辑处理
</script>
3. 根据需求对
点击
位置进行判断,例如判断是否在某个
区域
内。
```
javascript
<script>
export default {
methods: {
handleClick(event) {
const x = event.clientX
const y = event.clientY
const rect = event.target.getBoundingClientRect()
if (x >= rect.left && x <= rect.right && y >= rect.top && y <= rect.bottom) {
// 在目标元素内部
点击
} else {
// 在目标元素外部
点击
</script>