Vue.js中extend选项和delimiters选项的比较


Posted in Javascript onJuly 17, 2017

Vue.js中extend选项和delimiters选项的比较

extend选项

允许声明扩展另一个组件(可以是一个简单的选项对象或构造函数),而无需使用Vue.extend,这主要是为了便于扩展单文件组件,它和mixin有类似之处

<div id="app">
  {{num}}
  <button @click="add">addNumber</button>
</div>
<script type="text/javascript">
  var extendsObj = {
    updated: function() {
      console.log("extend updated");
    }
  };
  new Vue({
    el: "#app",
    data: {
      num : 1
    },
    methods : {
      add : function() {
        console.log("原生 add");
        this.num++;
      }
    },
    updated : function(){
      console.log('原生updated');
    },
    extends : extendsObj,
  });
</script>

上面的代码扩展的是updated,执行结果如下:

Vue.js中extend选项和delimiters选项的比较

可以看出扩展的update先执行,那么下面看看扩展methods的时候,只是下面的部分不同而已

var extendsObj = {
    updated: function() {
      console.log("extend updated");
    },
    methods : {
      add : function() {
        console.log("extend add");
      }
    }
  };

执行结果其实就是上面图片的样子,也就是说,对于methods来说,遇到同名的函数,则执行的是非扩展的函数,如果扩展的是非同名的函数,则按照扩展之后的执行

delimiters选项

默认的插值的写法是{{}},但是在某些情况下,我们需要使用一些不一样的方式,比如这样${}

<div id="app">
  ${num}
  <button @click="add">addNumber</button>
</div>
new Vue({
    el: "#app",
    data: {
      num : 1
    },
    methods : {
      add : function() {
        console.log("原生 add");
        this.num++;
      }
    },
    delimiters: ['${', '}']
  });

注意:delimiters对应的是一个数组

以上就是Vue.js中extend选项和delimiters选项的比较的讲解,本站关于Vue.js的文章还很多,大家可以搜索查阅,感谢阅读,谢谢大家对本站的支持!

Javascript 相关文章推荐
参考:关于Javascript中实现暂停的几篇文章
Mar 04 Javascript
Jquery 过滤器(first,last,not,even,odd)的使用
Jan 22 Javascript
jQuery操作表格(table)的常用方法、技巧汇总
Apr 12 Javascript
Ext4.2的Ext.grid.plugin.RowExpander无法触发事件解决办法
Aug 15 Javascript
JavaScript中判断原生函数检查function是否是原生代码
Sep 09 Javascript
JS简单实现移动端日历功能示例
Dec 28 Javascript
基于Bootstrap框架实现图片切换
Mar 10 Javascript
微信小程序中多个页面传参通信的学习与实践
May 05 Javascript
利用webstrom调试Vue.js单页面程序的方法教程
Jun 06 Javascript
详解JS数据类型的值拷贝函数(深拷贝)
Jul 13 Javascript
vue项目中运用webpack动态配置打包多种环境域名的方法
Jun 24 Javascript
Vue基于localStorage存储信息代码实例
Nov 16 Javascript
Vue.js中组件中的slot实例详解
Jul 17 #Javascript
Vue.js上下滚动加载组件的实例代码
Jul 17 #Javascript
JS实现仿UC浏览器前进后退效果的实例代码
Jul 17 #Javascript
详解利用jsx写vue组件的方法示例
Jul 17 #Javascript
Javascript实现找不同色块的游戏
Jul 17 #Javascript
Vue.js 单页面多路由区域操作的实例详解
Jul 17 #Javascript
Vue项目webpack打包部署到服务器的实例详解
Jul 17 #Javascript
You might like
ThinkPHP学习笔记(一)ThinkPHP部署
2014/06/22 PHP
一个php生成16位随机数的代码(两种方法)
2014/09/16 PHP
PHP+MySql+jQuery实现的&quot;顶&quot;和&quot;踩&quot;投票功能
2016/05/21 PHP
PHP实现微信图片上传到服务器的方法示例
2017/06/29 PHP
网站页面自动跳转实现方法PHP、JSP(上)
2010/08/01 Javascript
javascript数组的使用
2013/03/28 Javascript
IE中图片的onload事件无效问题和解决方法
2014/06/06 Javascript
jQuery实现的原图对比窗帘效果
2014/06/15 Javascript
Web开发必知Javascript技巧大全
2016/02/23 Javascript
jquery判断类型是不是number类型的实例代码
2016/10/07 Javascript
jQuery插件form-validation-engine正则表达式操作示例
2017/02/09 Javascript
ES6新特性之数组、Math和扩展操作符用法示例
2017/04/01 Javascript
微信小程序 蓝牙的实现实例代码
2017/06/27 Javascript
jQuery之动画ajax事件(实例讲解)
2017/07/18 jQuery
vue中component组件的props使用详解
2017/09/04 Javascript
vue实现把接口单独存放在一个文件方式
2020/08/13 Javascript
jQuery实现购物车全功能
2021/01/11 jQuery
java直接调用python脚本的例子
2014/02/16 Python
python绘制简单折线图代码示例
2017/12/19 Python
Python爬虫常用小技巧之设置代理IP
2018/09/13 Python
OpenCV搞定腾讯滑块验证码的实现代码
2019/05/18 Python
Django ORM 常用字段与不常用字段汇总
2019/08/09 Python
解决Keras使用GPU资源耗尽的问题
2020/06/22 Python
PyQt5多线程防卡死和多窗口用法的实现
2020/09/15 Python
html5嵌入内容_动力节点Java学院整理
2017/07/07 HTML / CSS
Reebok俄罗斯官方网上商店:购买锐步运动服装和鞋子
2016/09/26 全球购物
美国优质宠物用品购买网站:Muttropolis
2020/02/17 全球购物
什么是三层交换,说说和路由的区别在那里
2014/09/01 面试题
Shell如何接收变量输入
2016/08/06 面试题
学生实习推荐信范文
2013/11/26 职场文书
心理健康心得体会
2014/01/02 职场文书
旺仔牛奶广告词
2014/03/20 职场文书
社区党建工作方案
2014/06/10 职场文书
三严三实学习心得体会
2014/10/13 职场文书
初中生300字旷课检讨书
2014/11/19 职场文书
Mysql中where与on的区别及何时使用详析
2021/08/04 MySQL