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 相关文章推荐
IE6/7/8中Option元素未设value时Select将获取空字符串
Apr 07 Javascript
web开发人员学习jQuery的6大理由及jQuery的优势介绍
Jan 03 Javascript
js将iframe中控件的值传到主页面控件中的实现方法
Mar 11 Javascript
JavaScript按值删除数组元素的方法
Apr 24 Javascript
详解JavaScript中void语句的使用
Jun 04 Javascript
jQuery中(function($){})(jQuery)详解
Jul 15 Javascript
原生JS:Date对象全面解析
Sep 06 Javascript
在 Node.js 中使用原生 ES 模块方法解析
Sep 19 Javascript
解决vue数组中对象属性变化页面不渲染问题
Aug 09 Javascript
Vue.js 使用v-cloak后仍显示变量的解决方法
Nov 19 Javascript
详解JavaScript 的变量
Mar 08 Javascript
jQuery-App输入框实现实时搜索
Nov 19 jQuery
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
php安全之直接用$获取值而不$_GET 字符转义
2012/06/03 PHP
php实现的数字验证码及数字运算验证码
2015/07/30 PHP
PHP中的self关键字详解
2019/06/23 PHP
javascript 全角转换实现代码
2009/07/17 Javascript
javascript 星级评分效果(手写)
2012/12/24 Javascript
js中的for如何实现foreach中的遍历
2014/05/31 Javascript
js从Cookies里面取值的简单实现
2014/06/30 Javascript
常用的jQuery前端技巧收集
2014/12/24 Javascript
js实现仿百度瀑布流的方法
2015/02/05 Javascript
使用EVAL处理jqchart jquery 折线图返回数据无效的解决办法
2015/11/26 Javascript
深入理解MVC中的时间js格式化
2016/05/19 Javascript
微信小程序 template模板详解及实例
2017/02/21 Javascript
easy ui datagrid 从编辑框中获取值的方法
2017/02/22 Javascript
JS实现图片预加载之无序预加载功能代码
2017/05/12 Javascript
使用百度地图实现地图网格的示例
2018/02/06 Javascript
JavaScript实现的简单Tab点击切换功能示例
2018/07/06 Javascript
vue2 v-model/v-text 中使用过滤器的方法示例
2019/05/09 Javascript
浅析TypeScript 命名空间
2020/03/19 Javascript
vue实现简易图片左右旋转,上一张,下一张组件案例
2020/07/31 Javascript
[01:13]2015国际邀请赛线下观战现场
2015/08/08 DOTA
[01:03:22]LGD vs OG 2018国际邀请赛淘汰赛BO3 第一场 8.25
2018/08/29 DOTA
matplotlib绘图实例演示标记路径
2018/01/23 Python
使用Python实现一个栈判断括号是否平衡
2018/08/23 Python
TensorFlow实现模型评估
2018/09/07 Python
Python GUI学习之登录系统界面篇
2019/08/21 Python
详解Python中openpyxl模块基本用法
2021/02/23 Python
使用CSS3来代替JS实现交互
2017/08/10 HTML / CSS
详解如何解决canvas图片getImageData,toDataURL跨域问题
2018/09/17 HTML / CSS
ellesse美国官方商店:意大利高级运动服品牌
2019/10/29 全球购物
士力架广告词
2014/03/20 职场文书
借款协议书范本
2014/04/22 职场文书
禁毒宣传工作方案
2014/05/23 职场文书
公民授权委托书
2014/10/15 职场文书
乡镇团委工作总结2015
2015/05/26 职场文书
《刷子李》教学反思
2016/02/20 职场文书
导游词之阆中古城
2019/12/23 职场文书