Vue代码实例解析,inline、model、v-on

一、简单Form表单

<script src="//unpkg.com/vue/dist/vue.js"></script>
<script src="//unpkg.com/element-ui@2.15.7/lib/index.js"></script>
<div id="app">
<el-form :inline="true" :model="formInline" class="demo-form-inline">
  <el-form-item label="审批人">
    <el-input v-model="formInline.user" placeholder="审批人"></el-input>
  </el-form-item>
  <el-form-item label="活动区域">
    <el-select v-model="formInline.region" placeholder="活动区域">
      <el-option label="区域一" value="shanghai"></el-option>
      <el-option label="区域二" value="beijing"></el-option>
    </el-select>
  </el-form-item>
  <el-form-item>
    <el-button type="primary" @click="onSubmit">查询</el-button>
  </el-form-item>
</el-form>
</div>  
<script>
var Main = {
    data() {
      return {
        formInline: {
          user: '12',
          region: ''
        }
      }
    },
    methods: {
      onSubmit() {
        console.log('submit!');
      }
    }
  }
var Ctor = Vue.extend(Main)
new Ctor().$mount('#app')
</script>

样式

在这里插入图片描述

解析

  1. :inline=“true”
    可以让表单域变为行内的表单域。即让该表单不换行,直到挤满该页面,才会换行.。

  2. :model=“formInline”
    表单数据对象.双向数据绑定,表单命名为formInline,然后input框中定义v-model=“formInline.user”,即在js中他的值为formInline中的user

  3. label=“审批人”
    label,标签名

  4. @click=“onSubmit”
    v-on的缩写,触发点击事件。直接调用method中的onSubmit方法。示例代码,也可以写成:

<el-button type="primary" v-on:click="onSubmit">查询</el-button>

二. 表单重置按钮

<script src="//unpkg.com/vue/dist/vue.js"></script>
<script src="//unpkg.com/element-ui@2.15.7/lib/index.js"></script>
<div id="app">
<el-form :model="ruleForm" :rules="rules" ref="ruleForm">
  <el-form-item label="活动区域" prop="region">
    <el-select v-model="ruleForm.region" placeholder="请选择动区域">
      <el-option label="区域一" value="shanghai"></el-option>
      <el-option label="区域二" value="beijing"></el-option>
    </el-select>
  </el-form-item>
  <el-form-item>
    <el-button @click="resetForm('ruleForm')">重置</el-button>
  </el-form-item>
</el-form>
</div>
<script>
var Main = {
    data() {
      return {
        ruleForm: {
          region: '',
        },
        // rules: {
        //   region: [
        //     { required: true, message: '请选择活动区域', trigger: 'change' }
        //   ]
        // }
      };
    },
    methods: {
      resetForm(formName) {
        this.$refs[formName].resetFields();
      }
    }
  }
var Ctor = Vue.extend(Main)
new Ctor().$mount('#app')
</script>

样式:

在这里插入图片描述

解析

  1. ref=“ruleForm”
    重置这个表单
  2. :rules=“rules”
  • 4
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
好的,以下是示例代码: ```html <template> <el-tree :data="data" show-checkbox node-key="id" :props="defaultProps" @check-change="handleCheckChange" :render-content="renderContent" ></el-tree> </template> <script> export default { data() { return { data: [ { id: 1, label: "一级 1", children: [ { id: 4, label: "二级 1-1", children: [ { id: 9, label: "三级 1-1-1", }, { id: 10, label: "三级 1-1-2", }, ], }, { id: 5, label: "二级 1-2", }, ], }, { id: 2, label: "一级 2", children: [ { id: 6, label: "二级 2-1", }, { id: 7, label: "二级 2-2", }, ], }, { id: 3, label: "一级 3", children: [ { id: 8, label: "二级 3-1", }, ], }, ], defaultProps: { children: "children", label: "label", }, }; }, methods: { handleCheckChange(data, checkedNodes) { console.log("选中节点:", checkedNodes); }, renderContent(h, { node, data }) { return ( <span class="custom-tree-node"> <el-checkbox class="custom-checkbox" v-model={data.checked} indeterminate={data.indeterminate} on-click={(e) => { e.stopPropagation(); }} ></el-checkbox> <span class="custom-text">{node.label}</span> <span class="custom-clickbox" on-click={(e) => { e.stopPropagation(); alert(11); }} ></span> </span> ); }, }, }; </script> <style scoped> .custom-tree-node { display: inline-block; width: 100%; } .custom-checkbox { margin-right: 8px; } .custom-text { margin-right: 8px; } .custom-clickbox { display: inline-block; width: 16px; height: 16px; background-color: #ccc; cursor: pointer; } </style> ``` 在这个示例中,我们使用了 `el-tree` 组件来展示树形结构,同时设置了 `show-checkbox` 属性来开启复选框选择模式。在 `renderContent` 方法中,我们自定义了节点的内容,添加了一个点击触发 `alert(11)` 的小方块,并且使用 `v-model` 绑定了复选框的选中状态。 在 `handleCheckChange` 方法中,我们可以获取到选中的节点数组,即 `checkedNodes`,可以根据需要进行处理。 需要注意的是,为了防止点击事件冒泡到复选框上触发选中操作,我们在点击事件中使用 `e.stopPropagation()` 来阻止事件冒泡。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值