Vue经典实例之可编辑的表格table(史上最简单方便的处理方式,比用element容易理解),同时处理input获取焦点的问题!不好用你找我

本文介绍了一个使用Vue实现的可编辑表格案例,通过双击td激活编辑模式,详细阐述了如何处理input获取焦点的问题。文章还提供了完整的代码示例,适合Vue初学者学习。
摘要由CSDN通过智能技术生成

另外:(input获得焦点的处理)

完整代码如下:

欢迎指正!!!


重点:

1.给td添加双击事件 @dblclick=“edit(k,sub_k,$event)” ,此函数的作用是将k,sub_k用下滑线组装起来,并赋值给 editKey。

2.td的两个元素: input元素用v-show=“editKey===k+‘_’+sub_k” (默认是隐藏的);p元素使用v-show=“editKey!==k+‘_’+sub_k” (默认是显示的)。

3.当dblclick 双击事件执行后,当前点击的td下的input中editKey===k+‘_’+sub_k为true,input会被推出来显示,

同时p中editKey!==k+‘_’+sub_k为false,所以p隐藏起来,于是达到编辑的效果。

4.input使用双向绑定 v-model=‘sub_item.a’,在修改input内容时,会自动更新到data中,修改后到console打印一下数据就清楚了。

5.input绑定焦点离开事件 @blur=“editDis”,触发后将editKey设置为null;于是input中editKey===k+‘_’+sub_k为false隐藏,同时p中editKey!==k+‘_’+sub_k为true显示

  • 16
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
DuktapeJava 是针对 Android 平台封装的 Duktape  JavaScript 引擎;实现Javascript 和 Java的无缝调用。 初始化DuktapeEngnine   @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); duktapeEngine = new DuktapeEngine(); duktapeEngine.put("activity",this); duktapeEngine.execute(AssetScript.toScript(getBaseContext(), "duk.js")); duktapeEngine.call("activityListener", "onCreate", savedInstanceState); } @Override protected void onDestroy() { if (duktapeEngine != null) { duktapeEngine.destory(); duktapeEngine = null; } super.onDestroy(); }   duk.js javascript 代码示例   importClass("com.furture.react.R") importClass("android.view.View.OnClickListener") importClass("android.widget.Toast") importClass("java.lang.Runnable") var activityListener = {}; activityListener.onCreate = function(){ print("activity onCreate onJavaScript"); activity.setContentView(R.layout.activity_duk) button1 = activity.findViewById(R.id.button1); button1.setOnClickListener(new OnClickListener(function(){ Toast.makeText(activity, "Button1 Clicked", Toast.LENGTH_SHORT).show(); var intent = new Intent(activity, "com.furture.react.activity.DetailActivity"); activity.startActivity(intent); })); button2 = activity.findViewById(R.id.button2); button2.setOnClickListener(new OnClickListener({ onClick:function(){ Toast.makeText(activity, "Button2 Clicked", Toast.LENGTH_SHORT).show(); } })); } activityListener.onStart = function(){ print("activity onStart"); } activityListener.onResume = function(){ print("activity onResume"); } activityListener.onPause = function(){ print("activity onPause"); } activityListener.onStop = function(){ print("activity onStop"); } activityListener.finish = function(){ print("activity finish" num); }   Java 和 Javascript 的无缝调用 javascript 调用java方法示例: importClass
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值