上往建站提供服务器空间服务商,百度快照排名,网站托管,百度推广运营,致力于设计外包服务与源代码定制开发,360推广,搜狗推广,增加网站的能见度及访问量提升网络营销的效果,主营:网站公司,百度推广公司电话,官网搭建服务,网站服务企业排名,服务器空间,英文域名等业务,专业团队服务,效果好。
高端!网站定制/设计/优化/二次开发/制作/搭建-黄南高端网站建设

器函数接受表达式的值作为第一个参数。
以下实例对输入的字符串第一个字母转为大写:
实例
<div id="app">
{{ message | capitalize }}</div>
<script>new Vue({
el: '#app',
data: {
message: 'runoob'
},
filters: {
capitalize: function (value) {
if (!value) return ''
value = value.toString()
return value.charAt(0).toUpperCase() + value.slice(1)
}
}
})</script>
尝试一下 »
过滤器可以串联:
{{ message | filterA | filterB }}过滤器是 JavaScript 函数,因此可以接受参数:
{{ message | filterA('arg1', arg2) }}这里,message 是第一个参数,字符串 'arg1' 将传给过滤器作为第二个参数, arg2 表达式的值将被求值然后传给过滤器作为第三个参数。
缩写
v-bind 缩写
Vue.js 为两个最为常用的指令提供了特别的缩写:
<!-- 完整语法 --><a v-bind:href="url"></a><!-- 缩写 --><a :href="url"></a>
v-on 缩写
<!-- 完整语法 --><a v-on:click="doSomething"></a><!-- 缩写 --><a @click="doSomething"></a>
给元素绑定href时可以也绑一个target,新窗口打开页面。
new Vue({
el: '#app',
data: {
url: 'http://www.runoob.com',
target:'_blank'
}
})
尝试一下 »
苏安年
苏安年
188***625@qq.com
5年前 (2017-09-27)
锋
cka***ng@qq.com
参考地址
62
当我们给一个比如 props 中,或者 data 中被观测的对象添加一个新的属性的时候,不能直接添加,必须使用 Vue.set 方法。
Vue.set 方法用来新增对象的属性。如果要增加属性的对象是响应式的,那该方法可以确保属性被创建后也是响应式的,同时触发视图更新
这里本来 food 对象是没有 count 属性的,我们要给其添加 count 属性就必须使用 Vue.set 方法,而不能写成 this.food.count = 1
锋
锋
cka***ng@qq.com
参考地址
5年前 (2017-10-19)
野鬼yor
462***358@qq.com
47
过滤器可以接收多个表达式,message 和 mesage2 将作为过滤器的前两个参数:
<div id="app">
{{ message,message2 | capitalize('aa') }}
</div>
<script>
new Vue({
el: '#app',
data: {
message: 'runoob',
message2: 'runoob'
},
filters: {
capitalize: function (value,value2,value3) {
if (!value) return ''
value = value.toString()
return value.charAt(0).toUpperCase() + value.slice(1)+value.substring(0,value2.length-1)+value2.charAt(value2.length-1).toUpperCase()+'<br>'+value3
}
}
})
</script>
尝试一下 »
野鬼yor
野鬼yor
462***358@qq.com
4年前 (2018-12-18)
大橙子橙子大
160***1252@qq.com
168
split('') 是分裂的意思,也就是把一个数据拆分。
var vm = new Vue({
date:{
message=" Not split "
}
)}
message.split('') == [ "N", "o", "t", " ", "s", "p", "l", "i", "t" ]
split('') 会把数据拆分为一个数组,括号里的 '' 是把数据拆分为每个字符串的意思,如果不用就不会拆分成每个字符串。
reverse() 是翻转的意思,把数据反过来。
message.reverse() == Not split // 无效,因为只能对数组起作用
所以要跟在 split('') 后使用。
join('') 是重组的意思,把数组合成一个字符串。
message.split('').join('')
slpit 后会拆散会数组,join 后就会变回原来的字符串了。
所以我们要把数据反过来重组就可以用:
message.split('').reverse( ).join('')
大橙子橙子大
大橙子橙子大
160***1252@qq.com
3年前 (2019-06-04)
runoob_run
xty***roear.com
26
data 内部设定的属性名称不能与 html(v-bind: )名称一致,比如:
<div id="app">
<a v-bind:href="url" :class="classS" rel="nofollow">菜鸟教程</a>
</div>
<script>
new Vue({
el: '#app',
data: {
classS: 'class'
}
})
</script>
runoob_run
runoob_run
xty***roear.com
3年前 (2019-06-25)
鱼猫
a16***02350@163.com
33
v-model 练习(任意输入内容的首个最长回文段)
高端!网站定制/设计/优化/二次开发/制作/搭建-黄南高端网站建设
上往建站提供搭建网站,域名注册,官网备案服务,网店详情页设计,企业网店,专业网络店铺管理运营全托管公司咨询电话,服务器空间,微信公众号托管,网页美工排版,致力于域名申请,竞价托管,软文推广,全网营销,提供标准级专业技术保障,了却后顾之忧,主营:虚拟主机,网站推广,百度竞价托管,网站建设,上网建站推广服务,网络公司有哪些等业务,专业团队服务,效果好。
服务热线:400-111-6878 手机微信同号:18118153152(各城市商务人员可上门服务)