phoenix使用vue--单独js(不使用app.js)

实际中不能都在一个js里

api.js

app.js

admin.js --vue 后台

记录下方法

static--admin--hello.js

import "phoenix_html"

import Vue from "vue";

new Vue({
  el: "#hello-world",
  data: {
    message: "Hello World"
  }
});

brunch-config.coffee

exports.config =
  files:
    javascripts:
      joinTo:
        ‘js/vendor.js‘: /(^node_modules\/phoenix|^node_modules\/phoenix_html|^node_modules\/vue)/
        ‘js/app.js‘: /(^web\/static\/app)/
        ‘js/admin.js‘: /(^web\/static\/admin)/
    stylesheets:
      joinTo: ‘css/app.css‘
    templates:
      joinTo: ‘js/app.js‘
  conventions:
    assets: /^(web\/static\/assets)/
  paths:
    watched: [
      ‘web/static‘
      ‘test/static‘
    ]
    public: ‘priv/static‘
  plugins:
    babel:
      ignore: [ /web\/static\/vendor/ ]
  modules:
    autoRequire:
      ‘js/app.js‘: [ ‘web/static/app/app‘ ]

  npm:
    enabled: true
    whitelist: [
      ‘phoenix‘
      ‘phoenix_html‘
      ‘vue‘
    ]

app.html.eex

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <meta name="description" content="">
    <meta name="author" content="">

    <title>Hello Ass2!</title>
    <link rel="stylesheet" href="<%= static_path(@conn, "/css/app.css") %>">
  </head>

  <body>
    <div class="container">
      <header class="header">
        <nav role="navigation">
          <ul class="nav nav-pills pull-right">
            <li><a href="http://www.phoenixframework.org/docs">Get Started</a></li>
          </ul>
        </nav>
        <span class="logo"></span>
      </header>

      <p class="alert alert-info" role="alert"><%= get_flash(@conn, :info) %></p>
      <p class="alert alert-danger" role="alert"><%= get_flash(@conn, :error) %></p>

      <main role="main">
        <%= render @view_module, @view_template, assigns %>
      </main>

    </div> <!-- /container -->
    <script src="<%= static_path(@conn, "/js/vendor.js") %>"></script>
    <script src="<%= static_path(@conn, "/js/admin.js") %>"></script>
    <script>
      require(‘web/static/admin/hello‘);
    </script>
  </body>
</html>

index.html.eex

<div id="hello-world">
  {{message}}
</div>
时间: 2024-10-10 14:50:13

phoenix使用vue--单独js(不使用app.js)的相关文章

如何快速搭建node.js项目,app.js详解

请参照:https://www.cnblogs.com/yanhua2017/p/6385494.html 前提安装了node.js 1.npm install express express-generator -g 安装express 2.express --hbs myNode 快速构建nodejs项目 myNode3.npm install 安装依赖4.node bin/www || npm start 启动服务   访问localhost:3000   ||   http://loca

vue项目运行后的 app.js代码 略微阅读

<!DOCTYPE html> <html> <head> </head> <body> <div> </div> <script> (function (modules) { var t = modules; var t1 = t.AAA; t.BBB(1, 2, 3); })( { "./node_modules/@ant-design/colors/lib/generate.js":

學習 React.js:用 React.js 和 Flux 創建一個簡單的購物車

Creating A Simple Shopping Cart with React.js and Flux Ken Wheeler (@ken_wheeler) 簡介 歡迎來到學習 React 的第四章這也是最後一章!到現在,我們已經學習了怎樣利用 React 的 API 來創建狀態型組件,如何應用它們,以及如何運用臉書的 Flux 架構來工作的 今天我們將把所有的這一切放到一塊,來創建一個簡單的購物車應用.在現在的電商網站上,產品的詳細頁面相互依賴,而 React 有助於簡化並有效的組織它們

vue.js移动端app实战2

貌似有部分人要求写的更详细,这里多写一点vuel-cli基础的配置 什么是vue-cli? 官方的解释是:A simple CLI for scaffolding Vue.js projects,简单翻译一下,就是: 用简单的命令行来生成vue.js项目脚手架. <!-- 全局安装vue-cli --> npm install -g vue-cli vue-cli预先定义了5个模板,根据你使用的打包工具的不同选择不同的模板,通常我们用的都是第一个webpack模板.每个模板都预先写好了很多依赖

vue+vux 仿飞猪app火车票部分(五)---城市列表保存到MongoDB数据库并且启用node.js服务

把车站列表保存到数据库,并且从本地创建服务 node.js创建httpserver 1.搭建基于express的运行环境 全局安装express-gengerator cnpm install -g express-gengerator 2.创建express项目,创建了本地服务 express server 生成server目录,目录下的bin是可执行文件,运行bin下的www文件启动服务 node server/bin/www 启动成功打开浏览器localhost:3000 server下的

[vue遇错记录] vue.js:569 [Vue warn]: Cannot find element: #app

写了一个很简单的界面,console提示:vue.js:569 [Vue warn]: Cannot find element: #vue-app.找了半天才发现原因: <script src="../vue.js"></script> <div id="app"> {{ message }} </div> <script src="app.js"></script> <

Vue项目零碎知识(全局js,css配置,element-UI,bs使用, img动态配置,js数组)

全局css样式,首先在静态assets中写好文件,然后要在main.js中配置 // 配置全局css样式 // import '@/assets/css/global.css' require('@/assets/css/global.css') //上面两种都可以实现全局样式的导入,但是第二种容错率较好,更健壮,比较常用,第一种对环境要求比较高 全局js样式,也是首先要在静态assets文件中写好,然后再main.js中进行配置 // main.js //配置全局settings.js imp

《Nodejs开发加密货币》之七:入口程序app.js解读

入口程序app.js解读 发布本文时,比特币价格 ¥2873.95 / $443.95 .为什么一个凭空设计出来的加密货币如此受追捧?为什么微软.IBM等巨头纷纷进入?为什么尝试了解比特币的技术人员,都会被深深吸引?它到底有什么诱人之处?<Nodejs开发加密货币>,让我们一起探索其背后的密码. <Nodejs开发加密货币>,目的是提供加密货币(亿书币)的详尽开发文档,涉及到使用Nodejs开发产品的方方面面,从前端到后台.从服务器到客户端.从PC到移动.从IO密集型到计算密集型.

[Vue warn]: Cannot find element: #app

1.webpack + vue 项目结构: index.html <!DOCTYPE html> <html> <head> <title>标题</title> <meta charset="utf-8"> <script type="text/javascript" src="../dist/bundle.js"></script> </hea