Apabila menggunakan komponen UI (elemen-UI) vuejs dalam laravel, patutkah ia disalin terus ke halaman atau dijadikan fail .vue?
PHPz
PHPz 2017-05-16 16:49:06
0
3
820

Gunakan elemen-UI dalam laravel 5.3 dan bukannya membangun dengan pemisahan bahagian hadapan dan belakang
Mula-mula konfigurasikannya mengikut artikel ini http://codesky.me/archives/tr...
Demo telah dipaparkan seperti biasa. , iaitu, selamat datang .blade.php kelihatan seperti ini:

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Example</title>
</head>
<body>
  <p id="app">
    <example></example>
    <el-button>Hello</el-button>
  </p>
  <script src="{{ asset('js/app.js') }}"></script>
</body>
</html>

Soalan:
1 Idea ini masih agak mengelirukan Saya tidak tahu cara menggunakan komponen elemen-UI Contohnya, gunakan suis berikut http://element.eleme.io/#/zh -...
Kod komponen sepatutnya Di mana untuk meletakkannya? Perlukah ia dijadikan fail .vue atau ditulis terus di lokasi yang diperlukan pada halaman?

<el-switch
  v-model="value1"
  on-text=""
  off-text="">
</el-switch>
<el-switch
  v-model="value2"
  on-color="#13ce66"
  off-color="#ff4949">
</el-switch>

<script>
  export default {
    data() {
      return {
        value1: true,
        value2: true
      }
    }
  };
</script>

2. Bolehkah elemen borang yang diberikan js ini diserahkan dengan cara tradisional? Atau bolehkah ia hanya diserahkan menggunakan ajax?

PHPz
PHPz

学习是最好的投资!

membalas semua(3)
刘奇

Jika bahagian hadapan dan bahagian belakang tidak dipisahkan, anda tidak perlu menyusun fail .vue dengan vue-loader, atau penyemak imbas tidak akan mengenalinya

曾经蜡笔没有小新

Sebab mengapa bahagian hadapan dan bahagian belakang tidak dipisahkan ialah kami tidak sanggup melepaskan pelbagai kemudahan yang dibawa oleh rangka kerja bahagian belakang, seperti penghalaan, templat, susun atur, dsb.
Jika anda menggunakan vue dengan cara ini, anda hanya boleh membuang fail berasingan .vue.
Untuk menggunakan vue.js dan pelbagai perpustakaan komponen, seperti emement ui, anda boleh melakukan ini!
Pertama, vue.js boleh diperkenalkan sama seperti jquery.
Kedua, import element.js dan css global secara keseluruhan dan rujuknya dalam vue.
Ketiga, gunakan fungsi susun atur templat bahagian belakang untuk menulis komponen seperti <el-button>
Dengan cara ini, ia bukan lagi aplikasi satu halaman, kerana latar belakang secara automatik akan memanggil templat reka letak keseluruhan asas apabila menghala halaman, yang akan memulakan semula objek vue baharu secara automatik.
Tetapi dengan sesi backend, konfigurasi dan fungsi lain, berkongsi data dan menuntut kredit tidak menjadi masalah.
Kami sedang menggunakan kaedah di atas untuk menguji vue+elemen ui+thinkphp5 Walaupun kami telah kehilangan ciri-ciri aplikasi fail tunggal seperti pemuatan atas permintaan, kami juga telah mendapat manfaat dalam kemudahan lain.

PHPzhong
  1. Sama ada bahagian depan dan belakang dipisahkan sepenuhnya atau bahagian depan dan belakang bercampur, anda boleh menggunakan .vue, dan ia sangat mudah, jadi saya rasa yang terbaik amalannya ialah menulis .vue, termasuk halaman Semua js lain dimuatkan secara seragam oleh pintu masuk app.js, dan kemudian disusun semasa build. Ini boleh memudahkan penyelenggaraan dan pembinaan semula pada masa hadapan..vue, 而且很方便, 所以我觉得最佳实践是写成.vue, 包括页面所有其他js, 都由app.js入口统一加载, 再在build的时候编译. 这样可以方便以后维护和重构.

  2. 怎么提交和js渲染没有任何关系, 你用传统的方式写<button type="submit">就可以让浏览器帮你提交表单. 你监听浏览器事件, 就能在js中做各种操作, 比如ajax提交

附:在app.js中加载.vue文件为全局组件, 如Vue.component('post-page', require('./components/PostPage')), 就可以在blade模版中使用<post-page></post-page>,而且Elixir会帮你搞定一切配置, 只需要一行mix.webpack('path/to/app.js')

🎜Cara menyerahkan tiada kaitan dengan pemaparan js Anda boleh menulis <button type="submit"> dengan cara tradisional dan biarkan penyemak imbas menyerahkan borang untuk anda acara penyemak imbas, Anda boleh melakukan pelbagai operasi dalam js, seperti penyerahan ajax🎜 🎜Lampiran: Muatkan fail .vue dalam app.js sebagai komponen global, seperti Vue.component('post-page', require('. /components /PostPage')), anda boleh menggunakan <post-page></post-page> dalam templat blade dan Elixir akan membantu anda mendapatkan semua konfigurasi, hanya satu baris mix.webpack('path/to/app.js') sudah memadai🎜
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan