vue过滤器的使用、以及脚手架如何安装
【摘要】 过滤器自定义过滤器,用于一些常见的文本格式化。过滤器可用在两个地方:双花括号插值 和 v-bind 表达式,添加在JS表达式的尾部,由“管道”符号表示: <!-- 在双花括号中 --> {{ message | filter }} <!-- 在 v-bind 中 --> <div v-bind:id="id | filter"></div> 定义过滤器全局过滤器:Vue.filter('f...
过滤器
自定义过滤器,用于一些常见的文本格式化。
过滤器可用在两个地方:双花括号插值 和 v-bind 表达式,添加在JS表达式的尾部,由“管道”符号表示:
<!-- 在双花括号中 -->
{{ message | filter }}
<!-- 在 v-bind 中 -->
<div v-bind:id="id | filter"></div>
定义过滤器
全局过滤器:
Vue.filter('filter', value => {})
局部过滤器:
filter () {
return xxx;
}
参数
当过滤器形式为 msg | filter
时,filter过滤器接收一个参数,参数为msg
。
当过滤器形式为 msg | filter('a')
时,filter过滤器接收两个参数,参数为msg, 'a'
过滤器串联
{{ msg | filterA | filterB }}
在这个例子中,filterA的参数为msg
,filterB的参数为filterA。
练习
首字母大写
{{ content | capitalize }}
Vue.filter('capitalize', value => {
if(!value) { return };
return value.charAt(0).toUpperCase() + value.slice(1);
})
数字中间加上逗号
{{ money | toMoney }}
Vue.filter('toMoney', value => {
if(!value) { return };
return value.toLocaleString();
});
数字添加文字“万”
{{ likes | addWord }}
Vue.filter('addWord', value => {
if(!value) { return };
if(value > 10000) {
return ( value / 10000).toFixed(1) + '万';
}
return value;
});
安装脚手架
安装@vue/cli
node 版本要求: >8.9,推荐使用8.11.0 +。
关于旧版本: 如果在这之前已经全局安装了旧版本的vue-cli(1.x 或 2.x),那么需要先卸载掉。 运行:npm uninstall vue-cli -g
或 yarn global remove vue-cli
。
安装:
npm install -g @vue/cli
# OR
yarn global add @vue/cli
安装之后,可以在命令行中访问vue命令。
检查版本是否正确:
vue --version
快速原型开发
安装:
npm install -g @vue/cli-service-global
# OR
yarn global add @vue/cli-service-global
安装vscode插件
名字:Vetur。用于高亮.vue文件代码
练习_树形组件
数据:
data: [
{
label: "一级 1",
children: [
{
label: "二级 1-1",
children: [
{
label: "三级 1-1-1"
}
]
}
]
},
{
label: "一级 2",
children: [
{
label: "二级 2-1",
children: [
{
label: "三级 2-1-1"
}
]
},
{
label: "二级 2-2",
children: [
{
label: "三级 2-2-1"
}
]
}
]
},
{
label: "一级 3",
children: [
{
label: "二级 3-1",
children: [
{
label: "三级 3-1-1"
}
]
},
{
label: "二级 3-2",
children: [
{
label: "三级 3-2-1"
}
]
}
]
}
]
利用脚手架搭建项目
拉取 2.x 模板 (旧版本)
npm install -g @vue/cli-init
# `vue init` 的运行效果将会跟 `vue-cli@2.x` 相同
vue init webpack my-project
最后
如果对您有帮助,希望能给个👍评论/收藏/三连!
博主为人老实,无偿解答问题哦❤
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)