Vue-blog回顾(一)

Vue-极其简单的博客添加页面

布局概况:

<div id="add-blog">
    <h2>添加博客</h2>
    <form v-if="!submited">
    
      <label for="">博客标题</label>
      <input type="text" v-model="blog.title" required/>
      
      <label>博客内容</label>
      <textarea v-model="blog.content"></textarea>
      
      <div id="checkboxes">
      // 博客的类型
        <label>Vue.js</label>
        <input type="checkbox" value="Vue.js" v-model="blog.categories"/>
        <label>Node.js</label>
        <input type="checkbox" value="Node.js" v-model="blog.categories"/>
        <label for="">React.js</label>
        <input type="checkbox" value="React.js" v-model="blog.categories"/>
        <label>Angular4</label>
        <input type="checkbox" value="Angular4" v-model="blog.categories"/>
      </div>
      
      <label>作者</label>
      <select v-model="blog.author">
        <option v-for="author in authors" :key="author">{{author}}</option>
      </select>
      
      <button v-on:click.prevent="post">添加博客</button>
    </form>
    
    <div v-if="submited">
      <h3>你的博客发送成功!</h3>
    </div>
    
    <hr>
    
    <div id="preview">
      <h3>博客总览</h3>
      <p>博客标题:{{blog.title}}</p>
      <P>博客内容</P>
      <p>{{blog.content}}</p>
      <p>博客分类</p>
      <ul>
        <li v-for="category in blog.categories" :key="category">{{category}}</li>
      </ul>
      <p>作者:{{blog.author}}</p>
    </div>
  </div>

功能实现:

<script>
export default {
  name: 'AddBlog',
  data () {
    return {
      blog: {
        title: '',
        content: '',
        categories: [],
        author: ''
      },
      authors: ['tom', 'bob', 'john'],
      submited: false
    }
  },
  methods: {
    post: function () {
      this.$http.post('https://**.com/post.json', this.blog).then(function (data) {
        console.log(data)
        this.submited = true
      })
    }
  }
}
</script>

预览:
在这里插入图片描述

步骤:

  1. 通过v-model双向绑定数据,方便获取用户编写的博客相关信息
  2. {{blog.**}}显示相关数据
  3. 设置submited,判断是否已经点击“添加博客按钮”,根据其值选择显示的内容
  4. 将数据对象blog通过vue-resource提交到firebase(别再把url写错了,害)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值