Vue.js常见问题精选

Posted 前端微站

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Vue.js常见问题精选相关的知识,希望对你有一定的参考价值。

一、数据绑定不一定就是使用双大括号 “{{}}” 语法

我们都知道,Vue.js 最常见的数据绑定方式是使用“Mustache”语法(双大括号),AngularJs和微信小程序都是如此,但是需要注意的是,在 Vue.js 中双大括号可不能随便乱用,否则可能导致语法错误。

通常情况下,在下面几种情况中不能使用双大括号语法进行数据绑定:

1. 标签属性值的绑定

对于标签属性值的数据绑定,我们可以使用Vue.js提供的 v-bind 指令,该指令用法很简单,直接在需要进行数据绑定的属性名前加上 v-bind: 即可,当然也可直接简写为 : 。例如:

<!--html-->
<div id="app">
    <a v-bind:href="link">{{text}}</a>
</div>
//JS
var vm = new Vue({
    el: '#app',
    data: {
        link: 'http://mp.weixin.qq.com/s/_2GkQJfPO_rDUMOxX8n-_g',
        text: '更多前端知识,请关注前端微站。'
    }
});

从上面这个简单例子可以看出,在 a 标签中的文本内容可以使用双大括号语法来进行数据绑定,而其标签上的属性 href 则需要写成 v-bind:href:href

2. HTML代码的绑定

如果想要将HTML代码通过数据绑定方式渲染于页面中,我们不能直接通过双大括号语法进行绑定,否则会当做普通文本内容渲染,而是要使用 v-html 指令进行绑定。还是上面那个例子,我们把text内容换成HTML代码:

//JS
var vm = new Vue({
    el: '#app',
    data: {
        link: 'http://mp.weixin.qq.com/s/_2GkQJfPO_rDUMOxX8n-_g',
        text: '更多前端知识,请关注<strong>前端微站</strong>。'
    }
});

结果页面上直接把代码给渲染出来了:

Vue.js常见问题精选(一)

要想在页面中显示真正的文字加粗效果,HTML部分得像下面这么写:

<!--HTML-->
<div id="app">
    <a v-bind:href="link" v-html="text"></a>
</div>

这才是我们最终想要实现的效果。

二、开发过程中最好使用未压缩的Vue.js版本,否则没有错误代码提示

作为一名程序员,代码出错却不报错,这是永远无法忍受的事情。然而,Vue.js为了让代码更加精简,压缩版本(vue.min.js)中去除了错误代码提示。因此,我们最好在开发过程中使用未压缩的版本,上线时(生产环境)再将其替换成压缩版本即可。

三、v-for 指令不一定只是对数组进行循环,还可以直接循环数字

例如,我们需要循环显示从 1 到 10 这十个数,可以这样来写:

<p v-for="n in 10">{{n}}</p>

最终生成的代码:


以上是关于Vue.js常见问题精选的主要内容,如果未能解决你的问题,请参考以下文章

直接拿来用!Vue.js 第三方常用插件盘点 | CSDN 博文精选

使用 python 抓取谷歌精选片段

vue.js 2 - 将单个文件组件的 html 片段提取到独立文件中

使用 Vue 模板清晰地分离视图和代码

Vue.js 中的片段

8月书讯 | 10 本新书上市,本本精选