vue.js补充

1.name是什么,调用的标签名就是name名

2.对于p标签的内容也可以写成<p v-text="sendmessage"></p>

3.placeholder:placeholder 属性提供可描述输入字段预期值的提示信息(hint),该提示会在输入字段为空时显示,并会在字段获得焦点时消失。

4.之前我们讲过出栈,也就是删除一个数组是用pop(),现在来讲讲添加进入数组push()用法

首先附上User.vue代码

<template>
  <div class="user">
  <h1>user hello</h1>
      <ul>
          <li v-for="user in user" >
              <h2>{{ user.name }}</h2>
              <h3>{{ user.email }}</h3>
            <button v-on:click="del(user)">del</button>
          </li>
      <form v-on:submit="adduser">
        <input type="text" v-model="newuser.name" placeholder="enter name">
        <input type="text" v-model="newuser.email" placeholder="enter email">
        <input type="submit" >

      </form>
      
          <button v-on:click="deleteuser">删除</button>
      </ul>
  </div>
</template>

<script>
export default {
  name: 'user',
  data () {
    return {
      newuser:{},
      user:[
        /*{name:"111",email:"111"},
        {name:"222",email:"111"},
        {name:"333",email:"111"},*/
        
     ]
        }
    },


  methods:{
    deleteuser:function(){
        this.user.pop();
    },
    adduser:function(e){
      this.user.push({

        name:this.newuser.name,
        email:this.newuser.email
      });
      e.preventDefault();
    },
     del:function(user){
    this.user.splice(this.user.indexOf(user),1);
  }
  },
 
  created(){

    this.$http.get("http://jsonplaceholder.typicode.com/users")

    .then((data)=>{this.user=data.body;})
  }
}
</script>

<style scoped>
h1
{
    color:green;
}
.user
{
    width:100%;
    max-width:1200px;
    margin:40px auto;
    padding:0 20px;
    box-sizing:border-box;
}
ul{
    display:flex;
    flex-wrap:wrap;
    list-style-type:none;
    padding:0;

}
li
{
    flex-grow:2;
    flex-basis:200px;
    text-align:center;
    padding:30px;
    border:solid 1px black;
    margin:10px;
}
</style>


设置一个提交的表单,里面对应的数据是newuser的数据

      <form v-on:submit="adduser">
        <input type="text" v-model="newuser.name" placeholder="enter name">
        <input type="text" v-model="newuser.email" placeholder="enter email">
        <input type="submit" >

      </form>

然后我们在data里面给一个newuser,但是不需要赋值

 newuser:{},

创建adduser函数

adduser:function(e){
      this.user.push({
        name:this.newuser.name,
        email:this.newuser.email
      });
      e.preventDefault();
    }
  },
e.preventDefault();

加了这个才可以保证页面不重新刷新这个网站,因为submit会刷新重新回到该页面

添加了之后



5.之前的删除,是删除最后一个,现在我们删除指定的一个,所以要把它的对象user传过去

 <button v-on:click="del(user)">del</button>

函数

del:function(user){
    this.user.splice(this.user.indexOf(user),1);
  }

删除可用splice,indexOf是下标,删除长度为1,则可以删除对应的数据

点击del后


6.如果想要一个input type里面的值,可以直接在data定义一个值,然后用v-model绑定获取

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Vue.js的资源文件主要包括两部分:官方文档和第三方组件库。 官方文档是学习和使用Vue.js的首要资源。官方文档详细地介绍了Vue.js的各种特性、组件、指令和API。无论是初学者还是有经验的开发者,都可以通过官方文档快速上手Vue.js,并深入了解其内部原理和最佳实践。官方文档提供了多语言版本,可以选择自己熟悉的语言进行阅读。 除了官方文档,第三方组件库也是Vue.js资源文件的重要组成部分。在Vue.js生态系统中,有许多优秀的第三方组件库,如Element UI、Vuetify、Ant Design Vue等。这些组件库提供了一系列高质量的UI组件,包括按钮、表单、弹窗、导航等,可以大大加速前端开发的速度。同时,这些组件库还提供了自定义主题和样式的能力,可以根据项目需要来定制化UI风格,提升用户体验。 除了以上两部分,还有许多社区资源也是Vue.js的重要补充Vue.js拥有庞大的社区,有很多开发者共享自己的经验、问题和解决方案。在GitHub上,有很多Vue.js相关的开源项目和代码示例,可以作为学习和参考的资源。在各种技术论坛和博客上,也能找到关于Vue.js的教程、案例和讨论。通过积极参与社区,开发者可以与其他开发者交流,互相帮助,共同提高。 综上所述,Vue.js的资源文件包括官方文档、第三方组件库和社区资源。这些资源可以帮助开发者学习和使用Vue.js,提高开发效率和质量。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值