前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >(4)打鸡儿教你Vue.js

(4)打鸡儿教你Vue.js

作者头像
达达前端
发布2019-07-03 10:55:22
3220
发布2019-07-03 10:55:22
举报
文章被收录于专栏:达达前端

模板语法:

代码语言:javascript
复制
<div id="app">
 <p>{{ message }}</p>
</div>

html 使用 v-html 指令用于输出 html 代码

代码语言:javascript
复制
v-html
<div id="app">
 <div v-html="message"></div>
</div>

<script>
new Vue({
 el: '#app',
 data: {
  message: '<h1>dashu</h1>'
 }
</script>
代码语言:javascript
复制
<div id="app">
  <label for="r1">修改颜色</label><input type="checkbox" v-model="use" id="r1">
  <br><br>
  <div v-bind:class="{'class1': use}">
    v-bind:class 指令
  </div>
</div>
    
<script>
new Vue({
    el: '#app',
  data:{
      use: false
  }
});
</script>
代码语言:javascript
复制
{{ message.split('').reverse().join('') }}
代码语言:javascript
复制
<div id="app">
 <pre><a v-bind:href="url"></a></pre>
</div>

<script>
new Vue({
 el: '#app',
 data: {
  url: ''
 }
})
</script>

v-on 指令,它用于监听 DOM 事件:

代码语言:javascript
复制
<a v-on:click="doSomething">

.prevent 修饰符告诉 v-on 指令对于触发的事件调用 event.preventDefault():

代码语言:javascript
复制
<form v-on:submit.prevent="onSubmit"></form>

实现双向数据绑定:

代码语言:javascript
复制
<div id="app">
    <p>{{ message }}</p>
    <input v-model="message">
</div>
    
<script>
new Vue({
  el: '#app',
  data: {
    message: 'dashu!'
  }
})
</script>

v-model 指令用来在 input、select、textarea、checkbox、radio 等表单控件元素上创建双向数据绑定

v-on 监听事件

代码语言:javascript
复制
<div id="app">
    <p>{{ message }}</p>
    <button v-on:click="reverseMessage">反转字符串</button>
</div>
    
<script>
new Vue({
  el: '#app',
  data: {
    message: 'dashu'
  },
  methods: {
    reverseMessage: function () {
      this.message = this.message.split('').reverse().join('')
    }
  }
})
</script>

过滤器:

代码语言:javascript
复制
字符串第一个字母转为大写:
<div id="app">
  {{ message | capitalize }}
</div>
    
<script>
new Vue({
  el: '#app',
  data: {
    message: 'dashu'
  },
  filters: {
    capitalize: function (value) {
      if (!value) return ''
      value = value.toString()
      return value.charAt(0).toUpperCase() + value.slice(1)
    }
  }
})
</script>
代码语言:javascript
复制
<!-- 完整语法 -->
<a v-bind:href="url"></a>
<!-- 缩写 -->
<a :href="url"></a>
代码语言:javascript
复制
<!-- 完整语法 -->
<a v-on:click="doSomething"></a>
<!-- 缩写 -->
<a @click="doSomething"></a>
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019.06.27 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档